Emacs

Podrobné porovnanie Vim vs Emacs

Podrobné porovnanie Vim vs Emacs
Komunite Linux nie sú cudzie ani búrlivé debaty. Od diskusií o výhodách a nevýhodách proprietárneho verzus softvér s otvoreným zdrojovým kódom až po obranu ich obľúbených distribúcií s horlivosťou rytiera brániaceho poslednú pevnosť, môžu byť používatelia Linuxu veľmi mienkotvorní, čo nováčikom uľahčuje vyhľadanie užitočných, nestranných informácií.

Jedna debata, ktorá už desaťročia mätie nováčikov, sa teraz točí okolo Vim verzus Emacs, čo sú dva ctihodné textové editory, ktoré mnoho ostrieľaných používateľov a programátorov systému Linux stále uprednostňuje ako alternatívy k moderným editorom a IDE, ako sú Sublime Text, Visual Studio Code alebo IntelliJ.

V tomto článku porovnávame Vima a Emacsa, aby sme vysvetlili, prečo je porovnanie týchto dvoch textových editorov ako porovnanie jabĺk a pomarančov. Na konci tohto článku by ste mali byť schopní rozhodnúť sa, ktorý z dvoch textových editorov viac vyhovuje vašim potrebám a preferenciám a či by ste sa nemali predsa len držať niečoho modernejšieho.

Filozofia dizajnu

Vim bol prvýkrát uvedený na trh v roku 1991 ako priamy potomok vi, oveľa staršieho textového editora orientovaného na obrazovku, ktorý pôvodne vyvinul Bill Joy pre operačný systém Unix. Tvorca Vima, Bram Moolenaar, sa pôvodne volal editor Vi Vi Imitation, ale neskôr sa rozhodol zmeniť význam skratky na Vi Improved. Moolenaar, fanúšik softvéru s otvoreným zdrojovým kódom, vydal Vim na základe licencie charityware, čím povzbudil používateľov, ktorí majú radi textový editor, aby darovali deťom v Ugande.

Rovnako ako Vi, aj Vim má byť rýchly, ľahko dostupný a mimoriadne všestranný. Je predinštalovaný na väčšine distribúcií Linuxu a je k dispozícii prakticky pre všetky operačné systémy. Pretože je Vim všade, naozaj sa oplatí poznať aspoň základné informácie, pretože nikdy neviete, kedy budete musieť upraviť textový súbor v systéme, ktorý nemá váš obľúbený textový editor.

Emacs existuje od roku 1976 a jeho meno je skratka pre Editor MACroS. Verzia Emacsu, ktorú väčšina ľudí dnes používa, sa volá GNU Emacs, ktorú nevytvoril nikto iný ako zakladateľ GNU Project Richard Stallman. Rovnako ako Vim, aj Emacs beží v zásade na všetkých operačných systémoch, s ktorými sa kedy stretnete. Pretože sa však jedná o pomerne veľký softvér, zvyčajne nie je predinštalovaný.

Dôvod, prečo je Emacs veľký, má všetko spoločné s tým, že má oveľa bližšie k operačnému systému ako textový editor. Je vybavený kompletným programovacím jazykom Turing, Emacs Lisp, ktorý umožňuje prispôsobiť a rozšíriť Emacs spôsobom, ktorý má myseľ problém pochopiť. Na ilustráciu toho, čo máme na mysli, odporúčame navštíviť webovú stránku GNEVE, videoeditora pre Emacs.

Jednoduchosť použitia

Obrázok vyššie dokonale ilustruje krivky učenia Vi / Vim, Emacs a ďalších populárnych textových editorov. S Vimom je všetko, čo musíte urobiť, aby ste si otvorili takmer akýkoľvek cheat, ktorý nájdete v službe Obrázky Google v samostatnom okne, a chvíľu sa pohrali s klávesovými skratkami. Spočiatku ani nebudete vedieť, ako upraviť textový súbor, ale základné znalosti vám nebudú trvať viac ako pár hodín.  Môžete si dokonca stiahnuť verziu VIM s grafickým rozhraním, napríklad gVim, a pridať ponuky a panely nástrojov pre bežne používané príkazy, vďaka čomu sa editor ešte ľahšie naučí.

Emacs je niečo ako hra na pieskovisku. Začínate s neoznačeným hnedým rámčekom, ktorý je nabitý nástrojmi schopnými dokázať takmer všetko, čo si len dokážete predstaviť, vrátane úpravy textových súborov. Jediným problémom je, že neexistuje zrejmý spôsob, ako sa k tomuto pieskovisku priblížiť. Aj keď sú lacné tabuľky a výukové programy online, ale môžete s nimi stráviť hodiny a sotva poškriabete povrch toho, čo Emacs dokáže. Áno, môže byť nesmierne obohacujúce poznať Emacsove vstupy a výstupy, ale mali by ste si položiť otázku, či cesta stojí za tú námahu.

Produktivita

Vim je rýchly textový editor, ktorý sa okamžite otvára a poskytuje používateľom dva režimy: režim vkladania a režim príkazov. V prvom prípade zadávate text do editora, v druhom prípade zadávate klávesové skratky na vykonávanie rôznych príkazov. Spustenie Emacsu trvá o niečo dlhšie a je nemoderné, rovnako ako väčšina dnešných textových editorov.

Aj keď načítanie Emacsu na starších systémoch môže trvať až 2 - 3 sekundy, väčšine používateľov to vôbec nevadí, pretože ho nikdy nezatvárajú. Namiesto toho otvárajú Emacs v režime shell, čo im umožňuje spustiť shell v Emacse, nie naopak. Vďaka shellu, ktorý beží vo vnútri Emacsu, môžete viac-menej žiť v softvéri 24 hodín denne, 7 dní v týždni a používať ho na všetko od počúvania hudby cez písanie poznámok až po hranie hier.

Netreba dodávať, že je ľahké sa nechať rozptýliť pomocou Emacsu, ak ste typ človeka, ktorý si rád pohráva so softvérom. Ale ak sa vám podarí sústrediť pozornosť a pomocou Emacsu vylepšiť svoj pracovný tok, vaša produktivita môže prudko stúpať. Pri čistej úprave textu je Vim zvyčajne rýchlejší, ale v tomto ohľade zohrávajú obrovskú úlohu skúsenosti.

Prispôsobiteľnosť a rozšíriteľnosť

Vim aj Emacs podporujú doplnky, ktoré môžu vylepšiť ich funkčnosť, Emacs posúva prispôsobiteľnosť a rozšíriteľnosť o krok ďalej so svojim programovacím jazykom Emacs Lisp. Pretože Emacs Lisp je Touring Complete, sú jeho možnosti neobmedzené.

Prajete si hľadať na Googli priamo z Emacsu? Stačí spustiť nasledujúci kód Emacs Lips, napísať M-x prelude-google a tento nový príkaz bude okamžite fungovať:

(defun prelude-google ()
"Google vyhľadáva dopyt alebo oblasť, ak existuje.„
(interaktívne)
(browse-url
(koncat
„http: // www.google.sk / hladaj?tj = utf-8 & oe = utf-8 & q = "
(ak je značka aktívna
(medzipamäť podreťazca (začiatok regiónu) (koniec regiónu))
(reťazec na čítanie „Google:“)))))

Ak sa chcete dozvedieť viac o pôsobivej rozšíriteľnosti Emacsu, odporúčame vám prečítať si tento článok, ktorý napísal Bozhidar Batsov, autor úryvku kódu vyššie.

Keď majú používatelia Vim pocit, že im chýbajú určité funkcie, zvyčajne si vezmú jeden z tisícov a tisícov ľahko dostupných doplnkov Vim. Môžu však tiež použiť Vimscript, interný skriptovací jazyk Vim. Vim aj Emacs navyše podporujú témy, takže vám nič nebráni v tom, aby ste sa vydávali za Nea z Matrixu.

Záver

Ako sme si povedali na začiatku, porovnávať Vim s Emacs je ako porovnávať jablká s pomarančmi. Jeden je schopný textový editor s mnohými pokročilými funkciami zameranými na pokročilých používateľov, zatiaľ čo druhý je karanténou, ktorá je skvelá na úpravu textových súborov. Ak ste spokojní so svojím súčasným pracovným tokom a chcete alternatívu k moderným textovým editorom, ako je Sublime Text, Vim je správna cesta. Ak by ste si však chceli úplne predstaviť, ako upravujete textové súbory a píšete softvérové ​​aplikácie, Emacs vám môže poskytnúť všetko, o čo by ste mohli požiadať, a ešte viac.

Vim:

Emacs:

Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...
Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...
Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...