Emacs

Emacs vs Vim

Emacs vs Vim
Existuje veľa tém, na ktoré sa fanúšikovia podelili so svojimi názormi a navzájom sa hádali proti tým, ktorí sú proti ich názorom. Tieto sväté vojny boli všade: iPhone vs. Android, Marvel vs. DC, karty vs. medzery atd. Podobná diskusia, nad ktorou majú používatelia, najmä používatelia komunity Linuxu, tendenciu sa zahrievať, bola diskusia Emacs vs. Vim debata, ktorá trvá už celé desaťročia.

Tento článok sa ponorí do tejto dlhej prebiehajúcej vojny editorov a rozhodne sa, ktorý program - Emacs alebo Vim - získa náskok pred ostatnými.

Čo sú Emacs a Vim?

Vim je jedným z najstarších textových editorov založených na systéme UNIX. Tento textový editor je vývojom verzie vi, textového editora z počiatku systému UNIX. Vim si po svojom zavedení rýchlo získal obľubu, pretože mal nielen zabudované takmer všetky funkcie systému vi, ale pridal aj niekoľko ďalších funkcií, vďaka ktorým bol oveľa výkonnejší ako jeho predchodca.

Čaro Vimu spočíva v tom, že je mimoriadne ľahký a má rozhranie s niekoľkými režimami, z ktorých každý má iný, užitočný účel. Vďaka funkciám, ako je viacúrovňový strom späť, veľká zbierka doplnkov, výkonné nástroje na manipuláciu s textom a podpora pre desiatky programovacích jazykov, je Vim skalopevný a vyniká ako textový editor.

Emacs je na druhej strane editor pre rôzne platformy s nemodálnym rozhraním. Emacs je celkom ako Vim, je to starý textový editor, ktorý je populárny už roky. Namiesto toho, aby ste ho nazývali textovým editorom, je však Emacs oveľa viac, niečo ako operačný systém. Emacs, ktorý je známy tým, že je veľmi rozšíriteľný, sa dá ľahko vyladiť a prispôsobiť a umožňuje implementáciu rôznych funkcií a metód, čo jasne naznačuje, aký silný môže byť tento nástroj. Emacs podporuje množstvo balíkov a rozšírení a používatelia ich môžu použiť na ďalšiu konfiguráciu tohto programu, vďaka čomu je ešte výkonnejší ako predtým.

Po krátkom úvode k tomu, čo každý editor ponúka, sa teraz pozrime na niektoré z funkcií, ktoré poskytujú Emacs aj Vim.

1) Viac ako textový editor

Ako textoví editori Emacs aj Vim vynikajú v práci, ktorú majú robiť. Obidva editory obsahujú podporu viacerých jazykov a navyše poskytujú funkcie, ktoré prinášajú to najlepšie z vývoja. Obaja títo redaktori môžu robiť takmer všetko, čo si len dokážete predstaviť.

Rozdiel medzi týmito dvoma spočíva v tom, že na rozdiel od Vim nie je Emacs iba textový editor, ale skôr má prostredie podobné IDE. Inými slovami, Emacs je plnohodnotný stroj lisp, rozhranie, ktoré svojim používateľom ponúka viac nástrojov a vytvára úplne otvorený svet, kde môžu byť používatelia online nepretržite a žiť vnútri programu.

Napríklad na rozdiel od používateľov Vim, ktorí musia terminál používať samostatne, aby mohli program používať, Emacs prichádza so zabudovaným vlastným shellom.

Používatelia Emacsu majú tiež prístup k funkciám, ako je webový prehliadač, vytváranie poznámok a organizovanie súborov, ako aj k viacerým hrám, napríklad Tetris.

Webový prehliadač:

Režim organizácie - organizátor:

Tetris:

Ako je zrejmé z vyššie uvedených príkladov, úprava textu je iba jedným z tuctov funkcií, ktoré obsahuje Emacs.

2) Prispôsobiteľnosť

Programy Emacs aj Vim sú známe tým, že sú mimoriadne prispôsobiteľné a všestranné a majú množstvo doplnkov a rozšírení, ktoré uľahčujú konfiguráciu programov pridaním ďalších funkcií.

Emacs posúva tento krok o krok ďalej pomocou programovacieho jazyka lisp. V programe Emacs môžete implementovať a predefinovať takmer čokoľvek pomocou programu lisp.

Napríklad povedzme, že chcete definovať funkciu, ktorá po spustení spustí vo webovom prehliadači Bing. Toto je možné ľahko implementovať v Emacse pomocou lisp. Ak chcete pridať túto funkciu do Emacsu, je potrebné do inicializačného súboru Emcas (~ /.súbor emacs):

(defun searcher ()
(interaktívne)
(browse-url
„https: // www.bing.com / "))

Pre tých, ktorí zvykli používať Vim, Emacs tiež poskytuje používateľom balíčky, ktoré im umožňujú dosiahnuť správanie podobné Vimu v Emacse. Najznámejším balíkom je režim Evil, čo je mimoriadne výkonný režim Emacs, ktorý úplne emuluje vi a tiež sa ho snaží rozšíriť pridaním kompatibilnejších a výkonnejších funkcií.

3) Užívateľsky prívetivé rozhranie

Ako už bolo spomenuté vyššie, Vim je modálny editor, čo znamená, že má niekoľko režimov na vykonávanie rôznych funkcií. Pre začiatočníkov sa to môže zdať zložité, pretože prechod z jedného režimu do druhého a osvojenie si práce s textom v jednotlivých režimoch sa na začiatku môžu javiť ako dosť komplikované.

Emacs sa na druhej strane javí ako prístupnejší pre nových používateľov, pretože má nemodálne rozhranie a zdá sa, že viazanie kláves nie je také cudzie.

 4) Elisp vs Vim Script

Elisp a vim script sú programovacie jazyky definované pre Emacs a Vim. Tieto skripty sa používajú na písanie funkcií a doplnkov na ďalšie rozšírenie možností editorov. Pri porovnávaní týchto dvoch jazykov vedľa seba, Elisp predstihuje vim so širokým okrajom. V porovnaní s Elisp je skript vim konfigurovateľný oveľa ťažšie a má len veľmi málo knižníc na prácu. Elisp však stojí v srdci Emacsu a je považovaný za dostatočne silný na to, aby implementoval čokoľvek.

Prečo je Emacs lepší ako Vim?

Emacs aj Vim sú vynikajúce nástroje na úpravu súborov všetkých typov programovacích jazykov. Obidve sú mimoriadne výkonné a svojim používateľom poskytujú veľkú sadu nástrojov na prácu. Emacs však nemá iba editačné nástroje, ktoré má Vim, ale ich tiež rozširuje o ďalšie funkcie, ako napríklad e-mailový klient, debugger atď.

Aj napriek všetkým týmto prítomným funkciám vám Emacs umožňuje ďalšie prispôsobenie a pridanie funkcií, čo je dobrým dôkazom sily a zložitosti, ktorá v jadre Emacsu existuje. Emacs je nekonečne rozšíriteľný a stojí hlavou a ramenami nad Vimom.

Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...
Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...