Nejlepší textový editor? Atom vs Sublime vs Visual Studio Code vs Vim

Vzhledem k tomu, že dnes existuje tolik editorů textových textů, zdánlivě jednoduchý úkol výběru jednoho se náhle stává skličujícím a ohromujícím.

I když přímá odpověď na otázku „Co je nejlepší textový editor pro vývojáře?“ Neexistuje, v tomto příspěvku se s vámi podělím o porovnání čtyř nejpopulárnějších tam: Atom, Sublime, Visual Studio Code a Vim.

Po přečtení seznamu kladů a záporů doufám, že budete mít dostatek informací pro výběr, který nejlépe vyhovuje vašim potřebám.

Zřeknutí se odpovědnosti: Stejně jako u každého srovnání jsou některé z těchto názorů subjektivní a většinou se zakládají na mých osobních preferencích. Jsem někdo, kdo píše pro web (JS, CSS, HTML atd.) Pomocí Sublime pro Mac, takže moje perspektiva je trochu zkosená směrem k tomu, na co jsem zvyklý. To znamená, že jsem se snažil být co nejobjektivnější.

Atom

  • Adresa URL: https://atom.io/
  • Cena: Zdarma (licence MIT)
  • Vývojář: GitHub
  • Platformy: OSX, Windows, Linux

Atom je popisován jako:

Hackabilní textový editor pro 21. století

Atom je relativním nováčkem ve světě textových editorů, ale od prvního vydání v roce 2014 získal obrovskou dynamiku. Začněme tím, že si prohlédneme jeho hlavní funkce:

Balíčky

Schopnost přidat další funkce k úpravám je velmi důležitá, a to je oblast, na kterou Atom svítí. Ve výchozím nastavení je nainstalován správce balíčků a aby se věci ještě zlepšily, jsou všechny balíčky hostovány na serveru Github.

V době psaní měli k dispozici neuvěřitelných 6 452 balíčků a témat! Balíčky jsou pro Atom tak zásadní, že základní funkce, jako jsou Tree View a Settings View, jsou jednoduše předinstalované balíčky.

Úpravy a pracovní postup

Obecně je vše v Atomu poměrně hladké. Největší bod bolesti? Zjistit, které další balíčky je třeba nainstalovat, když začínají od nuly.

Například se mi líbí minimap, který mi pomáhá vizuálně přeskočit na části souboru. Také jsem potřeboval nastavit nějaké automatické doplňování pomocí automatického doplňování +. Jsem někdo, kdo často pracuje na několika souborech současně, takže schopnost nastavení editace rozděleného podokna je nutností. Je to funkce, kterou Atom pěkně podporuje.

Další příjemnou funkcí Atomu, o které jsem zjistil, že ve Sublime chybí, je podpora drag / drop souboru / složky ve stromovém zobrazení. Jsem tak zvyklý na to, že ve Sublime nemám to, že dokážu věci posunout kolem sebe, je skutečný zážitek!

Konečně, integrace git je skvělá ... je to konec konců GitHub!

Přizpůsobení

Schopnost přizpůsobit editor tak, aby odpovídala vašemu vývojovému toku a stylu, je nezbytná. Osobně musím vždy povolit věci jako „oříznout mezery na uložení“, „uložit na ztracené zaměření souboru“, které lze snadno nastavit a přepsat v Atomu.

Atom má skvělou stránku s dokumentem o tom, jak dokonce přepsat styly (Atom je napsán v čistě HTML / CSS v horní části Chromia) - http://flight-manual.atom.io/using-atom/sections/basic-customization/

Celkově se mi líbí, jak konfigurovatelný je atom Atom - schopnost přepsat nastavení podle typu souboru je skvělá! Například různé odsazení pro JS vs CSS vs HTML je s Atomem velmi jednoduché.

Výkon

Pokud si musíte vybrat jednu kost s Atomem, občas se cítí pomalu. Někdy má otevření souboru nebo přepínání mezi kartami dostatek zpoždění, aby se cítil bolestivý (zejména když jste v plném proudu vývojové akce). Když jsem vyzkoušel Atom, když byl poprvé vydán, výkon byl problém. Od té doby se to určitě zlepšilo, ale frustrace stále existuje.

Výrok

Atom je skvělý nástroj, zejména pro ty, kteří chtějí snadno upravovat svůj editor a mimo to, co poskytují jiní. Jako webový vývojář vám svoboda vyladit, přidat a rozšířit váš editor dává neuvěřitelný pocit moci. Také miluji její dokumenty. Letová příručka Atom je skvělým výchozím bodem pro nové uživatele.

Největší nevýhodou by pro mě byly stále problémy s výkonem, ale pro bezplatného editora Atom jasně svítí!

Sublimovat

  • Adresa URL: https://www.sublimetext.com/
  • Cena: 70 $ licenční poplatek s bezplatnou zkušební verzí
  • Vývojář: Jon Skinner bývalý Google Engineer
  • Platformy: OSX, Windows, Linux

Sublime byl propuštěn zpět v roce 2007, takže je téměř deset let zrát. Podle průzkumu společnosti Stackoverflow 2016 pro vývojáře je to 3. nejoblíbenější vývojové prostředí.

V3 Beta je její nejnovější verze a přestože je již dlouho v beta verzi, nenechte se o to starat. Produkt je ve skutečnosti velmi stabilní.

Balíčky

Každý uživatel Sublime vám řekne, že první nainstalovaný balíček je plugin Sublime Package Control. Myslím, že všichni tajně doufáme, že Sublime 3 to přidá ve výchozím nastavení, ale prozatím musíte jednoduše přejít na instalační stránku na svých webových stránkách a zkopírovat některé nepochopitelné Python a ... Presto! Nyní můžete nainstalovat jakýkoli balíček snadno ze Sublime.

Stejně jako Atom má i Sublime spoustu balíčků a témat! Pro mě jsou podstatné:

  • SideBarEnhancements: bez tohoto není přejmenování / přesunutí / duplikování souborů podporováno.
  • SublimeLinter: Přidání linterů pro různé jazyky
  • GitGutter - Zobrazuje stav gitů na levé straně vedle čísel linek.

Můžete si také vybrat z čeho vybírat. Celkově je podpora balíčku Sublime velmi dobrá, je to jen škoda, že musíte přeskočit tenhle obruč na začátku, abyste s tím mohli začít.

Úpravy a pracovní postup

Pro mě je použití projektů při práci ve Sublime kritické - pomáhá mi to soustředit se na relevantní soubory pro to, co potřebuji. Schopnost vyhledávat soubor a napříč soubory je rychlá a snadná. Často jsem musel hledat ve stovkách souborů, abych našel zlomek kódu a rychlost Sublime mě nikdy nezklamala.

Stejně jako u Atomu - skutečná síla přichází, jakmile máte nainstalované některé klíčové pluginy. Získání správného zvýraznění syntaxe, formátovacích jednotek JSON, linterů atd. Nějakou dobu trvá, ale jakmile jsou nainstalovány a nastaveny, není třeba se jich znovu dotýkat.

Jednou nevýhodou jsem zjistil, že neexistuje žádný slušný Git plugin, který by mi umožňoval dělat pěkné rozdíly a změny scény. Opravdu věřím, že za to použiji SourceTree. Jsem si jistý, že mě ostatní opraví, pokud existuje slušný plugin, který vám může pomoci.

Přizpůsobení

Sublime je opět velmi podobná Atomu. K dispozici je pravomoc ovládat aspekty, jako například „ušetřit na ztraceném zaostření“, „oříznout mezeru“ a další. Konfigurační soubory jsou jednoduché JSON a na vás čeká celá řada skrytých nastavení.

Výkon

Zde Sublime překonává Atom - otevírání, zavírání, vyhledávání atd. Je velmi plynulé a rychlé. Jediným problémem, s jakým jsem se kdy setkal s výkonem, jsou špatně fungující pluginy - ale i poté se vám zobrazí varovná zpráva, když se zdá, že plugin trvá příliš dlouho.

Výrok

Jak jsem se zmínil na začátku, jsem dlouhodobým uživatelem Sublime, takže moje názory zde budou pravděpodobně trochu zkreslené, ale obecně je Sublime flexibilním a rychlým editorem. V roce 2016 stále existuje nejlepší 3 vývojové prostředí.

Kód Visual Studio

  • Adresa URL: https://code.visualstudio.com/
  • Cena: zdarma
  • Vývojář: Microsoft
  • Platformy: OSX, Windows, Linux

Visual Studio Code (VSCode) je relativní nováček ve světě textových editorů. Vydáno bylo teprve v loňském roce (duben 2015), ale již nabíralo hodně trakce. Společnost Microsoft odvedla skvělou práci na vytvoření výkonného a flexibilního editoru napříč platformami, který vzbudí velký zájem vývojářů.

Balíčky

Stejně jako u našich ostatních editorů má VSCode pěkný ekosystém pluginů (rozšíření). Správa rozšíření je integrována a je již k dispozici několik tisíc! Stejně jako u Atomu, některé přicházejí nainstalovány ve výchozím nastavení.

Budete muset strávit nějaký čas vybíráním pluginů, které jsou pro váš pracovní postup nejlepší. Jedním z mých nejoblíbenějších (a toho, co mě těší na VSCode), je Debugger pro Chrome. To vám umožní nastavit body přerušení a ladit JS zv rámci VSCode.

Totéž lze provést také pomocí Node.js - nastavení bodů přerušení ve VSCode a krokování, zatímco proces uzlu běží v terminálu.

Úpravy a pracovní postup

Přestože je VSCode postaven podobným způsobem jako Atom, používá Electron, Node a HTML / CSS, ale ve skutečnosti je mnohem rychlejší bez skutečných zpoždění.

Strávil jsem týden pomocí editoru a obecně jsem byl docela spokojený. Sublime a Atom to mělo velmi známý pocit. Ladicí funkce uvedená výše byla pochoutka. Také jsem nastavil některé dokončování typu IntelliSense typeahead, které (i když bylo původně bolestivé konfigurovat) začalo ukazovat své výhody asi za den. Už jsem si mohl zapsat zadáním názvu funkce, aniž bych si musel pamatovat argumenty (nebo jejich typy v této věci).

Jako další bonus je integrace Git velmi výhodná. Ne tak silný jako to, co získám pomocí SourceTree, ale pro běžné operace, jako jsou odevzdání a rozdíly, se ukázalo, že je perfektní a urychlil můj vývojový čas.

Přizpůsobení

Stejně jako u předchozích dvou editorů existují i ​​očekávané funkce přizpůsobení - všechny potřebné obtékání, odsazení, vytváření témat, vylepšení jazyka atd.

Výkon

Jak již bylo zmíněno, i když je VSCode (jako Atom) postaven na Node.js, Electron, HTML a CSS, určitě se cítí rychle (na rozdíl od Atomu). Při otevírání / změně souborů jsem nezažil žádné zpoždění. Hledání bylo také rychlé. Věřím, že jedním z rozdílů mezi Atom a VSCode je to, že editor UI je postaven na Monaku (z Visual Studio Online), což může být vysvětlení rozdílu ve výkonu. V každém případě je výkon rozhodně srovnatelný se Sublime.

Výrok

Celkově jsem byl na VSCode velmi ohromen, a to do té míry, že jsem se k němu přemýšlel natrvalo. Stále ještě musím podniknout tento krok, abych se mohl plně ponořit, ale myslím, že by byl pěkný sváteční projekt nakonfigurovat ho tak, aby splňoval podobné standardy, na které jsem zvyklý ve Sublime. Po tom, myslím, že jsem opravdu mohl držet s tím déle. Integrace Git a ladicí program v editoru jsou skvělé funkce, se kterými jsem ve Sublime bojoval, ale téměř okamžitě jsem pracoval ve VSCode.

Vim

  • Adresa URL: http://www.vim.org/
  • Cena: Bezplatná licence kompatibilní s GPL
  • Vývojář: Bram Moolenaar
  • Platformy: OSX, Windows, Linux

Mám pocit, že všichni vývojáři by v určitém okamžiku měli projít „obřadem průchodu“ a použít Vi nebo Vim pro projekt. Schopnost upravovat nebo prohlížet soubor na vzdáleném serveru pomocí terminálu je nesmírně produktivní a důležitý úkol. Viděl jsem, jak mnoho vývojářů prochází všemi druhy obručí pomocí SFTP nebo zvlnění a opětovným nahráním souborů.

Uvědomuji si však také to, že pouhá zmínka o Vimovi způsobuje otřesy pro některé a dokonce i spravedlivé rozhořčení pro ostatní. Kdybych to vynechal, bál bych se silného smacknutí ze strany uživatelů energie Vim;) Ve vší upřímnosti pro ty, kteří strávili čas ovládáním, je to neuvěřitelně produktivní prostředí!

Balíčky

Vim má na více než 14 000 balíčcích jeden pro všechno! Průzkumníci stromů, zvýrazňovače syntaxe, tématické úpravy, integrace Git, atd. Je to všechno v několika verzích. Vim je neuvěřitelně flexibilní a výkonný. Stejně jako u všech ostatních výše zmíněných editorů však znát ty nejlepší pluginy, které je třeba nainstalovat, určité vědomosti a doporučení.

Osobně jsem zjistil, že jsem vycházel z nejoblíbenějších doplňků na adrese http://vimawesome.com/ jako výchozí bod.

Úpravy a pracovní postup

Za prvé, pro ty, kteří neznají Vima, je to v podstatě textový editor příkazového řádku. Není to tedy nějaká aplikace, na kterou dvakrát kliknete a pohybujete se pomocí myši. Ovládání otevírání, zavírání, úpravy, ukládání jsou klávesové zkratky.

Když jsem byl na vysoké škole, byli jsme nuceni pracovat pouze ve Vi pro celý modul. Jakmile jste nuceni něco takového udělat, společné příkazy klávesnice se stávají druhou přirozeností. Pokud se opravdu chcete stát uživatelem Vimu, vyžaduje to skutečný závazek, ale slibuji, že se na konci budete cítit jako absolutní génius!

Upřímně řečeno, důvod, proč pracuji ve Vimu, je méně efektivní, protože nevím dost o klávesových zkratkách. Snadno upravím jednotlivé soubory, prohledávám, nahrazuji atd., Ale při práci na více souborech začnu ztrácet stopu. Takže pro mě je Vim trochu moc.

Přizpůsobení

Vim je úžasně přizpůsobitelný. Pokud Google vyhledáte .vimrc, najdete mnoho příkladů předkonfigurovaných konfiguračních souborů Vim. Stručně řečeno, ve Vimu je cokoli možné.

Výkon

Jediným blokátorem, který hraje ve Vimu, je uživatel ... jinými slovy vy! Je to tak syrové a tak rychlé, jak by to mohlo být, ale výkon je, jak rychle můžete psát své příkazy a pohybovat se kolem! Jste-li uživatel energie Vim, je to neuvěřitelně rychlé!

Výrok

Vim je stejně surový jako editor, jak můžete získat. Může to být neuvěřitelně rychlé a efektivní vývojové prostředí, pokud budete mít trpělivost na to, abyste se příkazy naučili. Existuje skvělá online hra http://vim-adventures.com/, která pomáhá naučit základní příkazy, jako je pohyb po souborech pomocí kláves h, j, k a l.

Konečný rozsudek

Všichni výše uvedení editoři mají své klady a zápory. Osobně bych řekl, že v kariéře svého vývojáře byste měli každému z nich dát šanci alespoň na týden, abyste si sami prohlédli, co funguje a co pro vás nefunguje. Doufám, že shrnutí těchto čtyř nejoblíbenějších textových editorů bude dobrým výchozím bodem při zvažování změny editoru.

Co nám chybělo? A jaký je váš oblíbený editor? Dejte nám vědět v komentářích níže.

Tento článek byl původně publikován na Codementoru Mattem Goldspinkem.