Emacs

Emacs vs Vim

Emacs vs Vim
Brojne su teme o kojima su obožavatelji dijelili svoje stavove i međusobno se prepirali protiv onih koji se protive njihovim stavovima. Ti su sveti ratovi bili posvuda: iPhone vs. Android, Marvel vs. DC, tabovi vs. prostora itd. Slična rasprava oko koje se korisnici, posebno oni iz Linux zajednice, uglavnom zagrijavaju bila je Emacs vs. Vim rasprava koja traje desetljećima.

Ovaj članak zaranja u ovaj dugotrajni Rat urednika i donosi odluku koji će program - Emacs ili Vim - zauzeti prednost nad ostalim.

Što su Emacs i Vim?

Vim je jedan od najstarijih uređivača teksta temeljenog na UNIX-u. Ovaj uređivač teksta evolucija je vi, uređivača teksta iz ranih dana UNIX-a. Vim je brzo stekao popularnost nakon uvođenja, jer u njega nisu bile ugrađene gotovo sve značajke vi, već su dodane i neke dodatne funkcije koje su ga učinile puno moćnijim od prethodnika.

Šarm Vima proizlazi iz toga što je izuzetno lagan i ima sučelje s nekoliko načina rada, svaki s drugom, korisnom svrhom. Sa značajkama poput stabla poništavanja na više razina, ogromnom kolekcijom dodataka, moćnim alatima za manipulaciju tekstom i podrškom za desetke programskih jezika, Vim je čvrst i ističe se kao uređivač teksta.

S druge strane, Emacs je uređivač na više platformi s nemodalnim sučeljem. Emacs je vrlo sličan Vimu, starom uređivaču teksta koji je popularan već godinama. Umjesto da ga naziva uređivačem teksta, Emacs je toliko više, nešto poput onoga što biste nazvali operativnim sustavom. Poznat po tome što je vrlo proširiv, Emacs je jednostavan za prilagodbu i prilagodbu, a omogućuje implementaciju različitih funkcija i metoda, što daje jasnu naznaku koliko moćan ovaj alat može biti. Emacs ima podršku za obilje paketa i proširenja, a korisnici ih mogu koristiti za daljnju konfiguraciju ovog programa, čineći ga još snažnijim nego prije.

Uz kratki uvod o završenom svakom uređivaču, pogledajmo sada neke značajke koje pružaju i Emacs i Vim.

1) Više od uređivača teksta

Kao urednici teksta, i Emacs i Vim se ističu u poslu koji im je predviđeno. Oba urednika sadrže podršku za više jezika, uz pružanje značajki koje donose najbolje od programera. Oba ova urednika mogu učiniti gotovo sve što možete zamisliti.

Razlika između ovo dvoje proizlazi iz činjenice da, za razliku od Vima, Emacs nije samo uređivač teksta, već ima okruženje nalik IDE-u. Drugim riječima, Emacs je potpuno razvijeni lisp stroj, sučelje koje svojim korisnicima nudi više alata i stvara potpuno otvoren svijet, gdje korisnici mogu biti na mreži 24/7 i živjeti unutar programa.

Primjerice, za razliku od korisnika Vima, koji moraju zasebno otvoriti terminal da bi koristili program, Emacs dolazi s ugrađenom vlastitom ljuskom.

Korisnici Emacs-a također imaju pristup značajkama poput web preglednika, bilježenja i organiziranja datoteka, kao i više igara, poput Tetrisa.

Web-preglednik:

Način rada - Organizator:

Tetris:

Kao što se vidi iz gornjih primjera, uređivanje teksta samo je jedan aspekt među desetak značajki prisutnih u Emacsu.

2) Prilagodljivost

I Emacs i Vim poznati su po tome što su izuzetno prilagodljivi i svestrani, s obiljem dodataka i proširenja koji pomažu u konfiguriranju programa dodavanjem dodatnih funkcionalnosti.

Emacs čini ovaj korak dalje korištenjem programskog jezika lisp. U programu Emacs možete implementirati i redefinirati gotovo sve pomoću lisp.

Na primjer, recimo da želite definirati funkciju koja nakon pokretanja pokreće Bing u web pregledniku. To se lako može implementirati u Emacs pomoću lisp. Da biste ovu značajku dodali u Emacs, u inicijalizacijsku datoteku Emcasa treba dodati sljedeće retke koda (~ /.emacs datoteka):

(defun pretraživač ()
(interaktivno)
(pregledavanje-url
"https: // www.bing.com / "))

Za one koji su navikli na upotrebu Vima, Emacs također korisnicima nudi pakete koji im omogućuju postizanje Vim-ovog ponašanja unutar Emacsa. Najpoznatiji paket je Evil način, koji je izuzetno moćan Emacs način koji u potpunosti oponaša vi i također ga pokušava proširiti dodavanjem kompatibilnijih i moćnijih značajki.

3) Korisničko sučelje

Kao što je gore spomenuto, Vim je modalni uređivač, što znači da ima više načina za izvršavanje različitih funkcija. Za početnike se ovo može činiti teškim, jer se prebacivanje s jednog načina na drugi i učenje postupanja s tekstom u svakom načinu rada u početku može pokazati prilično složenim.

S druge strane, čini se da je Emacs pristupačniji novim korisnicima, jer ima nemodalno sučelje, a čini se da ključne veze nisu toliko strane.

 4) Elisp vs Vim skripta

Elisp i vim skripta programski su jezici definirani za Emacs, odnosno Vim. Te se skripte koriste za pisanje funkcija i dodataka za daljnje proširivanje mogućnosti urednika. Kada se uspoređuju ova dva jezika, Elisp pruža vim široku razliku. U usporedbi s Elispom, vim skriptu je puno teže konfigurirati i ima vrlo malo biblioteka za rad. Elisp, međutim, stoji u srcu Emacsa i smatra se dovoljno moćnim da bilo što primijeni.

Zašto je Emacs bolji od Vima?

I Emacs i Vim izvrsni su alati za uređivanje datoteka svih vrsta programskih jezika. Oboje su izuzetno moćni i svojim korisnicima pružaju veliki niz alata. Međutim, Emacs ne samo da ima alate za uređivanje koje ima Vim, već ih i proširuje pružajući dodatne značajke, kao što su klijent e-pošte, program za ispravljanje pogrešaka itd.

Čak i uz sve ove prisutne značajke, Emacs vam omogućuje da ga dodatno prilagodite i dodate mu funkcionalnosti, što je lijep pokazatelj snage i složenosti koja postoji u srži Emacsa. Budući da se beskrajno pruža, Emacs stoji glavom i ramenima iznad Vima.

HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...
Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...
Kako prikazati brojač FPS-a u Linux igrama
Linux gaming dobio je velik poticaj kada je Valve najavio Linux podršku za Steam klijent i njihove igre 2012. godine. Od tada su mnoge AAA i indie igr...