Emacs

Podrobné srovnání Vim vs Emacs

Podrobné srovnání Vim vs Emacs
Komunita Linux není cizí pro vášnivé debaty. Od diskuze o výhodách a nevýhodách proprietárního versus softwaru s otevřeným zdrojovým kódem až po obranu jejich oblíbených distribucí s horlivostí rytíře hájícího poslední pevnůstku, uživatelé Linuxu mohou být velmi mínění, což nováčkům usnadňuje hledání užitečných, nezaujatých informací.

Jedna debata, která po celá desetiletí mátla nováčky, se nyní točí kolem Vim versus Emacs, což jsou dva úctyhodné textové editory, které mnozí ostřílení uživatelé Linuxu a programátoři stále preferují jako alternativy k moderním editorům a IDE, jako jsou Sublime Text, Visual Studio Code nebo IntelliJ.

V tomto článku porovnáváme Vim a Emacs, abychom vysvětlili, proč je porovnání těchto dvou textových editorů jako porovnávat jablka s pomeranči. Na konci tohoto článku byste měli být schopni rozhodnout, který ze dvou textových editorů více vyhovuje vašim potřebám a preferencím a zda byste se neměli přece jen držet něčeho modernějšího.

Filozofie designu

Vim byl poprvé vydán v roce 1991 jako přímý potomek vi, mnohem staršího textového editoru orientovaného na obrazovku, který původně vytvořil Bill Joy pro operační systém Unix. Vimův tvůrce, Bram Moolenaar, původně jmenoval editora Vi Imitation, ale později se rozhodl změnit význam zkratky na Vi Improved. Moolenaar, fanoušek softwaru s otevřeným zdrojovým kódem, vydal Vim na základě licence charityware, čímž povzbudil uživatele, kteří mají rádi textový editor, aby darovali dětem v Ugandě.

Stejně jako Vi má být Vim rychlý, snadno dostupný a extrémně všestranný. Je předinstalován na většinu distribucí Linuxu a je k dispozici prakticky pro všechny operační systémy. Protože je Vim všude, vyplatí se znát alespoň základní informace, protože nikdy nevíte, kdy budete muset upravit textový soubor v systému, který nemá váš oblíbený textový editor.

Emacs existuje od roku 1976 a jeho jméno znamená Editor MACroS. Verze Emacsu, kterou většina lidí dnes používá, se nazývá GNU Emacs, kterou nevytvořil nikdo jiný než zakladatel projektu GNU Richard Stallman. Stejně jako Vim běží Emacs v podstatě na všech operačních systémech, se kterými se kdy setkáte. Jelikož se však jedná o relativně velký software, obvykle není předinstalován.

Důvod, proč je Emacs velký, má všechno co do činění s tím, že je mnohem blíže operačnímu systému než textový editor. Je vybaven úplným programovacím jazykem Turing, Emacs Lisp, který umožňuje přizpůsobit a rozšířit Emacs způsobem, který má mysl potíže s porozuměním. Pro ilustraci toho, co máme na mysli, doporučujeme navštívit web GNEVE, video editoru pro Emacs.

Snadnost použití

Obrázek výše dokonale ilustruje křivky učení Vi / Vim, Emacs a dalších populárních textových editorů. S Vimem je vše, co musíte udělat, abyste otevřeli téměř jakýkoli podvodný list, který najdete v Obrázcích Google, v samostatném okně a chvíli si hrajte s klávesovými zkratkami. Zpočátku nebudete ani vědět, jak upravit textový soubor, ale seznámit se se všemi základy vám nezabere více než pár hodin.  Můžete si dokonce stáhnout verzi VIM s grafickým uživatelským rozhraním, například gVim, abyste přidali nabídky a panely nástrojů pro běžně používané příkazy, což usnadňuje učení editoru.

Emacs je něco jako sandboxová hra. Začnete neoznačeným hnědým rámečkem, který je nabitý nástroji schopnými dosáhnout téměř všeho, co si dokážete představit, včetně úpravy textových souborů. Jediným problémem je, že neexistuje zřejmý způsob, jak přistupovat k tomuto pískovišti. I když existují levné podklady a výukové programy online, můžete s nimi ale strávit hodiny a stěží poškrábáte povrch toho, co Emacs dokáže. Ano, znát Emacsovy vstupy a výstupy může být nesmírně obohacující, ale měli byste se zeptat sami sebe, zda cesta stojí za námahu.

Produktivita

Vim je rychlý textový editor, který se okamžitě otevře a uživatelům nabídne dva režimy: režim vkládání a režim příkazů. V prvním případě zadáváte text do editoru, v druhém zadáváte klávesové zkratky k provádění různých příkazů. Spuštění Emacsu trvá o něco déle a je nemodální, stejně jako většina dnešních textových editorů.

Přestože načítání Emacsu na starších systémech může trvat až 2–3 sekundy, většině uživatelů to vůbec nevadí, protože jej nikdy nezavřou. Místo toho otevírají Emacs v režimu shellu, což jim umožňuje spouštět shell v Emacsu, namísto obráceně. S shellem běžícím uvnitř Emacsu můžete víceméně žít uvnitř softwaru 24/7 a používat jej k dělání všeho od poslechu hudby přes psaní poznámek až po hraní her.

Není nutné říkat, že je snadné se nechat rozptýlit pomocí Emacsu, pokud jste typem člověka, který rád hraje se softwarem. Pokud se vám ale podaří zůstat soustředěný a pomocí Emacsu vylepšíte svůj pracovní tok, může vaše produktivita rychle stoupat. Pro čistou úpravu textu je Vim obvykle rychlejší, ale v tomto ohledu hraje velkou roli zkušenost.

Přizpůsobitelnost a rozšiřitelnost

Vim i Emacs podporují pluginy, které mohou vylepšit jejich funkčnost, Emacs posouvá přizpůsobitelnost a rozšiřitelnost o krok dále díky programovacímu jazyku Emacs Lisp. Protože Emacs Lisp je Touring kompletní, jeho schopnosti jsou neomezené.

Chcete hledat na Googlu přímo z Emacsu? Stačí spustit následující kód Emacs Lips, zadejte M-x prelude-google a tento nový příkaz bude okamžitě fungovat:

(defun prelude-google ()
"Googlu dotaz nebo oblast, pokud existuje."
(interaktivní)
(procházet-url
(concat
„http: // www.Google.com / hledat?tj. = utf-8 & oe = utf-8 & q = "
(pokud je aktivní značka
(podřetězec vyrovnávací paměti (začátek oblasti) (konec oblasti))
(řetězec pro čtení „Google:“)))))

Chcete-li se dozvědět více o působivé rozšiřitelnosti Emacsu, doporučujeme vám přečíst si tento článek, který napsal Bozhidar Batsov, autor výše uvedeného fragmentu kódu.

Když mají uživatelé Vim pocit, že jim chybí určité funkce, obvykle si vezmou jeden z tisíců a tisíců snadno dostupných pluginů Vim. Mohou však také použít Vimscript, interní skriptovací jazyk Vim. Vim i Emacs navíc podporují témata, takže vám nic nebrání předstírat, že jste Neo z Matrixu.

Závěr

Jak jsme řekli na začátku, srovnávat Vim s Emacsem je jako srovnávat jablka s pomeranči. Jeden je schopný textový editor s mnoha pokročilými funkcemi zaměřenými na pokročilé uživatele, zatímco druhý je karanténa, která je skvělá pro úpravy textových souborů. Pokud jste spokojeni se svým současným pracovním postupem a chcete alternativu k moderním textovým editorům, jako je Sublime Text, Vim je způsob, jak jít. Ale pokud byste si chtěli úplně představit, jak upravujete textové soubory a píšete softwarové aplikace, Emacs vám může dát vše, o co byste mohli požádat, a další.

Vim:

Emacs:

Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...