Emacs

Detaljna usporedba Vim vs Emacs

Detaljna usporedba Vim vs Emacs
Linux zajednici nisu strane žustre rasprave. Od rasprave o prednostima i nedostacima vlasničkog softvera u odnosu na softver otvorenog koda do obrane svojih omiljenih distribucija s gorljivošću viteza koji brani zadnju redutu, korisnici Linuxa mogu biti krajnje samopouzdani, što pridošlicama ne olakšava pronalazak korisnih, nepristranih informacija.

Jedna rasprava koja desetljećima zbunjuje pridošlice sada se vrti oko Vima u odnosu na Emacs, koji su dva časna uređivača teksta koje mnogi iskusni Linux korisnici i programeri i dalje preferiraju kao alternative modernim urednicima i IDE-ima poput Sublime Text, Visual Studio Code ili IntelliJ.

U ovom članku uspoređujemo Vim i Emacs kako bismo objasnili zašto je usporedba ova dva uređivača teksta poput usporedbe jabuka s narančama. Na kraju ovog članka trebali biste moći odlučiti koji od dva uređivača teksta više odgovara vašim potrebama i preferencijama i ne biste li se ipak trebali držati nečeg modernijeg.

Filozofija dizajna

Vim je prvi put objavljen 1991. godine kao izravni potomak vi, mnogo starijeg zaslona orijentiranog uređivača teksta koji je izvorno razvio Bill Joy za operativni sustav Unix. Vimov tvorac, Bram Moolenaar, prvotno je urednika nazvao Vi Imitation, ali je kasnije odlučio promijeniti značenje kratice u Vi Improved. Ljubitelj softvera otvorenog koda, Moolenaar je Vim izdao pod dobrotvornom licencom, potičući korisnike koji uživaju u uređivaču teksta da doniraju djeci u Ugandi.

Baš kao i Vi, i Vim je namijenjen da bude brz, lako dostupan i izuzetno svestran. Dolazi unaprijed instaliran na većini Linux distribucija i dostupan je za gotovo sve operativne sustave. Budući da je Vim svugdje, stvarno se isplati znati barem osnove jer nikad ne znate kada ćete trebati urediti tekstualnu datoteku na sustavu koji nema vaš omiljeni uređivač teksta.

Emacs postoji od 1976. godine, a njegovo ime označava Editor MACroS. Verzija Emacsa koju većina ljudi danas koristi zove se GNU Emacs, koju je stvorio nitko drugi nego osnivač GNU projekta Richard Stallman. Baš kao i Vim, Emacs radi na gotovo svim operativnim sustavima s kojima ćete se ikad susresti. Međutim, budući da se radi o relativno velikom softverskom dijelu, obično se ne instalira unaprijed.

Razlog zašto je Emacs velik ima sve veze s činjenicom da je mnogo bliži operativnom sustavu od uređivača teksta. Sadrži Turingov cjeloviti programski jezik, Emacs Lisp, koji omogućuje prilagodbu i proširenje Emacsa na načine da um ima problema s razumijevanjem. Da bismo ilustrirali što mislimo, potičemo vas da posjetite web stranicu GNEVE, video uređivača za Emacs.

Jednostavnost korištenja

Gornja slika savršeno ilustrira krivulje učenja Vi / Vim, Emacs i drugih popularnih uređivača teksta. Uz Vim, sve što trebate učiniti za početak je otvoriti gotovo sve varalice koje pronađete na Google slikama u zasebnom prozoru i neko vrijeme se poigrati vezama. U početku nećete znati ni uređivati ​​tekstualnu datoteku, ali neće vam trebati više od nekoliko sati da saznate sve osnove.  Možete čak i preuzeti GUI verziju VIM-a, kao što je gVim, da biste dodali izbornike i alatne trake za najčešće korištene naredbe, čineći uređivač još lakšim za učenje.

Emacs je nešto poput igre u pješčaniku. Počinjete s neoznačenom smeđom kutijom koja je prepuna alata koji mogu postići gotovo sve što biste mogli zamisliti, uključujući uređivanje tekstualnih datoteka. Jedini je problem što ne postoji očit način kako pristupiti ovom pješčaniku. Iako na mreži postoje varalice i vodiči, ali s njima možete provesti sate i jedva ćete ogrebati površinu onoga što Emacs može učiniti. Da, može biti izuzetno korisno znati Emacsove ulaze i izlaske, ali trebali biste se zapitati vrijedi li putovanje truda.

Produktivnost

Vim je brzi uređivač teksta koji se trenutno otvara i svojim korisnicima predstavlja dva načina: način umetanja i način naredbe. Prvi je mjesto gdje u uređivač upisujete tekst, dok drugi unosite tipkovne prečace za izvršavanje različitih naredbi. Pokretanju Emacsa treba malo više vremena i on je bez mode, baš kao i većina današnjih uređivača teksta.

Iako Emacsu može trebati čak 2-3 sekunde da se učita na starijim sustavima, većini korisnika to uopće ne smeta jer ga nikad ne zatvaraju. Umjesto toga, oni otvaraju Emacs u načinu ljuske, omogućujući im pokretanje ljuske u Emacu, umjesto obrnuto. S ljuskom koji radi u Emacsu, možete više-manje živjeti unutar softvera 24/7 i koristiti ga za rad od slušanja glazbe do bilježenja do igranja igara.

Nepotrebno je reći da je lako odvratiti pažnju s Emacsom ako ste tip osobe koja voli petljati sa softverom. Ali ako uspijete ostati usredotočeni i upotrijebite Emacs za poboljšanje radnog procesa, vaša će produktivnost skočiti u nebo. Za čisto uređivanje teksta Vim je obično brži, ali iskustvo igra veliku ulogu u tom pogledu.

Prilagodljivost i proširivost

I Vim i Emacs podržavaju dodatke koji mogu poboljšati njihovu funkcionalnost, Emacs prilagođavanje i proširivost korak dalje dodaje svojim programskim jezikom Emacs Lisp. Budući da je Emacs Lisp Touring kompletan, njegove mogućnosti su neograničene.

Želite li pretraživati ​​Google izravno iz Emacsa? Samo pokrenite sljedeći Emacs Lips kôd, upišite M-x prelude-google i ova nova naredba će odmah raditi:

(defun prelude-google ()
Msgstr "Google pretražuje upit ili regiju ako postoji."
(interaktivno)
(pregledavanje-url
(konkat
"http: // www.google.com / search?ie = utf-8 & oe = utf-8 & q = "
(ako je oznaka aktivna
(buffer-substring (regija-početak) (regija-kraj))
(čitaj niz "Google:")))))

Da biste saznali više o impresivnoj proširivosti Emacsa, preporučujemo vam da pročitate ovaj članak koji je napisao Božidar Batsov, autor gornjeg isječka koda.

Kad se korisnici Vima osjećaju kao da im nedostaje određena funkcionalnost, obično ugrabe jedan od tisuće i tisuće dostupnih Vim dodataka. Međutim, oni također mogu koristiti Vimscript, Vimov interni skriptni jezik. I Vim i Emacs dodatno podržavaju teme, tako da vas ništa ne sprečava da glumite Neoa iz Matrixa.

Zaključak

Kao što smo rekli na početku, uspoređivanje Vima s Emacsom je poput uspoređivanja jabuka s narančama. Jedan je sposoban za uređivanje teksta s mnogim naprednim značajkama namijenjenim iskusnijim korisnicima, dok je drugi testni okvir koji je izvrsno za uređivanje tekstualnih datoteka. Ako ste zadovoljni svojim trenutnim tijekom posla i želite samo alternativu modernim uređivačima teksta poput Sublime Text, Vim je pravi put. Ali ako želite potpuno zamisliti kako uređujete tekstualne datoteke i pišete softverske programe, Emacs vam može pružiti sve što možete tražiti i još više.

Vim:

Emacs:

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...