Poznámky | Možnosti provedení | Rozšíření existujícího editoru: Atom
Web | Repozitář | Dokumentace1
- open source (MIT)
- aktivně vyvýjen GitHubem (jejž koupil Microsoft)
- postaven na Electronu, napsán převážně v JavaScriptu (z části také v CoffeeScriptu, především starší části)
- Windows, OS X, Linux
- modulární rozšiřitelná architektura
- jednotlivá rozšíření mohou také jednoduše komunikovat mezi sebou (viz dokumentace)
Následuje seznam klíčové funkcionality nad rámec základní funkcionality obsažené ve většině populárních editorů kódu.
- podpora rozšíření (okolo kterých je postavená architektura Atomu a která spolu
mohou jednoduše komunikovat, viz výše)
- oficiální repozitář/obchod s rozšířeními
- zabudovaný správce rozšíření
- zabudovaný systém testování (viz dokumentace)
- používá framework Jasmine (byť starší verzi)
- umožnuje psát integrační testy díky přístupu k DOM
- #todo bude to fungovat i s webview pro živý náhled?
- zvýrazňování syntaxe
- vlastní formát postavený na práci se syntaktickými stromy z Tree-sitter parseru
- dále jsou v legacy režimu podporovány TextMate gramatiky
- přizpůsobitelný vzhled
- přizpůsobitelné klávesové zkratky
- prohlížeč souborů v projektu
- otevření více souborů vedle sebe
- Git integrace
- sdílená real-time editace díky oficiálnímu rozšíření Teletype
Následuje seznam vybraných existujících rozšířeních pro Atom, která do něj přidávají funkcionalitu nějakým způsobem relevantní našim požadavkům.
- přidává nástrojovou lištu
- je možno přepnout mezi svislým a vodorovným režimem, měnit polohu lišty a velikost ikon položek
- sama o sobě je lišta prázdná, položky do ní přidávájí až další pluginy
- např. Toolbar for Atom
- API pro přidání položek dalšími rozšířeními Atomu
- open source (MIT)
- napsán v JavaScriptu
- zobrazuje živý náhled HTML dokumentů
- open source (MIT)
- napsán v CoffeeScriptu
- hodně otevřených issues, ale vývoj zdá se není zrovna aktivní
- zobrazuje živý náhled transpilovaného kódu pro řadu různých jazyků
- např. CoffeeScript, TypeScript, LESS, SASS/SCSS, ...
- open source (MIT)
- napsán v CoffeeScriptu
- není již udržován
- inline náhled TikZ diagramů v LaTeX dokumentech
- vyžaduje LaTeX instalaci
- open source (MIT)
- napsán v JavaScriptu
Web | Atom Packages | Repozitář | Dokumentace
- prostředí pro práci s jazykem Julia
- živá zpětná vazba, zvýrazňování syntaxe, grafy, integrace s Julia debuggerem
- open source (MIT)
- napsán v JavaScriptu, CoffeeScriptu a Julii
- od léta 2020 je již pouze "udržován" a vývojáři Juno spojili síly s vývojáři rozšíření pro VS Code (Visual Studio Marketplace, repozitář)
Následuje seznam vybraných základních rozšířeních pro Atom, která do něj přidávají funkcionalitu nějakým způsobem relevantní našim požadavkům.
Základní rozšíření jsou vyvýjena přímo vývojáři Atomu a jsou s ním standardně instalována. Jedná se tedy vzhledem k modulární architektuře editoru prakticky o volitelnou součást samotného editoru.
- zobrazuje živý náhled Markdown dokumentů
- open source (MIT)
- napsán v JavaScriptu
1 Včetně API reference rozšíření