Emacs

Emacs vs Vim

Emacs vs Vim
Obstajajo številne teme, o katerih so oboževalci delili svoja stališča in se med seboj prepirali proti tistim, ki nasprotujejo njihovim stališčem. Te svete vojne so bile povsod: iPhone vs. Android, Marvel vs. DC, zavihki vs. presledki itd. Podobna razprava, nad katero se uporabniki, zlasti tisti iz skupnosti Linux, ponavadi ogrevajo, je bila Emacs vs. Vim razprava, ki traja že desetletja.

Ta članek se potopi v to dolgotrajno vojno urednikov in odloči, kateri program - Emacs ali Vim - bo prevzel prednost pred drugim.

Kaj sta Emacs in Vim?

Vim je eden najstarejših urejevalnikov besedil, ki temelji na UNIX-u. Ta urejevalnik besedil je razvoj vi, urejevalnika besedil iz zgodnjih dni UNIX-a. Vim je po uvedbi hitro pridobil popularnost, saj ni imel vgrajenih skoraj vseh funkcij vi, temveč je dodal tudi nekatere dodatne funkcije, zaradi katerih je bil veliko močnejši od predhodnika.

Čar Vima je v tem, da je izredno lahek in ima vmesnik z več načini, vsak z drugačnim, uporabnim namenom. S funkcijami, kot so večstopenjsko drevo za razveljavitev, ogromno zbirko vtičnikov, zmogljiva orodja za obdelavo besedila in podporo za ducate programskih jezikov, je Vim trden in se odlikuje kot urejevalnik besedil.

Emacs pa je urejevalnik med različnimi platformami z nemodalnim vmesnikom. Emacs je zelo podoben Vimu, ki je že vrsto let priljubljen urejevalnik besedil. Namesto da bi ga imenoval urejevalnik besedil, je Emacs toliko več, nekaj takega, kot bi rekli operacijski sistem. Emacs je znan kot zelo razširljiv in ga je enostavno prilagoditi in prilagoditi ter omogoča izvajanje različnih funkcij in metod, kar jasno kaže, kako močno je to orodje. Emacs ima podporo za veliko paketov in razširitev, uporabniki pa jih lahko uporabijo za nadaljnjo konfiguracijo tega programa, zaradi česar je še zmogljivejši kot prej.

S kratkim uvodom o tem, kaj vsak urejevalnik ponuja, si poglejmo nekatere funkcije, ki jih nudita tako Emacs kot Vim.

1) Več kot urejevalnik besedil

Tako Emacs kot Vim kot urejevalnika besedil se odlično znajdeta pri delu, ki naj bi ga opravljali. Oba urednika vsebujeta podporo za več jezikov, poleg tega pa nudita funkcije, ki prinašajo najboljše rezultate razvijalca. Oba urednika lahko storita skoraj vse, kar si predstavljate.

Razlika med tema dvema izhaja iz dejstva, da v nasprotju z Vimom Emacs ni le urejevalnik besedil, temveč ima okolje, podobno IDE. Z drugimi besedami, Emacs je polnopravni lipaški stroj, vmesnik, ki svojim uporabnikom ponuja več orodij in ustvarja popolnoma odprt svet, kjer so uporabniki lahko 24/7 na spletu in živijo znotraj programa.

Na primer, za razliko od uporabnikov Vima, ki morajo za uporabo programa odpreti terminal ločeno, Emacs prihaja z vgrajeno lastno lupino.

Uporabniki Emacsa imajo dostop tudi do funkcij, kot so spletni brskalnik, zapisovanje zapisov in organiziranje datotek ter več iger, kot je Tetris.

Spletni brskalnik:

Način organizacije - Organizator:

Tetris:

Kot je razvidno iz zgornjih primerov, je urejanje besedila le en vidik med dvanajstimi funkcijami, ki so prisotne v Emacsu.

2) Prilagodljivost

Tako Emacs kot Vim sta znana po tem, da sta izjemno prilagodljiva in vsestranska ter imata veliko vtičnikov in razširitev, ki pomagajo pri konfiguraciji programov z dodajanjem več funkcij.

Emacs naredi ta korak naprej z uporabo programskega jezika lisp. Z uporabo lisp lahko v programu Emacs implementirate in na novo definirate skoraj vse.

Recimo na primer, da želite definirati funkcijo, ki po zagonu zažene Bing v spletnem brskalniku. To je mogoče enostavno implementirati v Emacsu z uporabo lisp. Če želite to funkcijo dodati v Emacs, morate v inicializacijsko datoteko Emcas dodati naslednje vrstice kode (~ /.datoteka emacs):

(defun iskalnik ()
(interaktivno)
(brskaj-url
"https: // www.bing.com / "))

Za tiste, ki so navajeni uporabljati Vim, Emacs uporabnikom ponuja tudi pakete, ki jim omogočajo, da v Emacsu dosežejo vedenja, podobna Vim. Najbolj znan paket je način Evil, ki je izjemno zmogljiv način Emacs, ki popolnoma posnema vi in ​​ga poskuša razširiti z dodajanjem združljivejših in zmogljivejših funkcij.

3) Uporabniku prijazen vmesnik

Kot smo že omenili, je Vim modalni urejevalnik, kar pomeni, da ima več načinov za izvajanje različnih funkcij. Za začetnike se to morda zdi težko, saj se lahko prehod iz enega načina v drugega in učenje ravnanja z besedilom v posameznem načinu na začetku izkaže za precej zapleteno.

Po drugi strani pa se zdi, da je Emacs bolj dostopen za nove uporabnike, saj ima nemodalni vmesnik in se zdi, da ključne povezave niso tako tuje.

 4) Elisp vs Vim Script

Skript Elisp in vim sta programska jezika, določena za Emacs oziroma Vim. Ti skripti se uporabljajo za pisanje funkcij in vtičnikov za nadaljnje razširjanje zmožnosti urejevalnikov. Ko primerjamo ta dva jezika drug ob drugem, se Elisp širi vim zelo široko. V primerjavi s Elispom je skript vim veliko težje konfigurirati in ima zelo malo knjižnic za delo. Elisp pa je v središču Emacsa in velja za dovolj zmogljivega, da lahko karkoli izvede.

Zakaj je Emacs boljši od Vima?

Tako Emacs kot Vim sta izvrstna orodja za urejanje datotek vseh vrst programskih jezikov. Oba sta izjemno zmogljiva in svojim uporabnikom ponujata nabor orodij za delo. Vendar Emacs nima le orodij za urejanje, ki jih ima Vim, ampak jih tudi širi z zagotavljanjem dodatnih funkcij, kot so e-poštni odjemalec, razhroščevalnik itd.

Tudi z vsemi temi funkcijami vam Emacs omogoča nadaljnje prilagajanje in dodajanje funkcionalnosti, kar je dober pokazatelj moči in kompleksnosti jedra Emacsa. Ker je Emacs neskončno raztegljiv, stoji z glavo in rameni nad Vimom.

Kako uporabiti Xdotool za spodbujanje klikov in pritiskov mišk v Linuxu
Xdotool je brezplačno in odprtokodno orodje za ukazno vrstico, ki simulira klike in pritiske tipk. Ta članek bo zajemal kratek vodnik o uporabi xdotoo...
Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
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...