Emacs

Vim vs Emacs Detaljeret sammenligning

Vim vs Emacs Detaljeret sammenligning
Linux-samfundet er ikke fremmed for heftige debatter. Fra at diskutere fordele og ulemper ved proprietær versus open source-software til at forsvare deres foretrukne distributioner med en ridders nidkærhed, der forsvarer den sidste tvivl, kan Linux-brugere være yderst opfattede, hvilket ikke gør det let for nyankomne at finde nyttige, upartiske oplysninger.

En debat, der har forvirret nykommere i årtier, drejer sig nu om Vim versus Emacs, som er to ærværdige teksteditorer, som mange erfarne Linux-brugere og programmører stadig foretrækker som alternativer til moderne redaktører og IDE'er som Sublime Text, Visual Studio Code eller IntelliJ.

I denne artikel sammenligner vi Vim og Emacs for at forklare, hvorfor sammenligning af disse to tekstredaktører er som at sammenligne æbler med appelsiner. I slutningen af ​​denne artikel skal du være i stand til at bestemme, hvilken af ​​de to tekstredaktører, der mere passer til dine behov og præferencer, og om du trods alt ikke skal holde fast ved noget mere moderne.

Designfilosofi

Vim blev først frigivet i 1991 som en direkte efterkommer af vi, en meget ældre skærmorienteret teksteditor, der oprindeligt blev udviklet af Bill Joy til Unix-operativsystemet. Vims skaber, Bram Moolenaar, kaldte oprindeligt redaktøren Vi Imitation, men han besluttede senere at ændre betydningen af ​​akronymet til Vi Improved. En fan af open source-software, Moolenaar udgav Vim under en velgørenhedslicens, der opmuntrede brugere, der nyder teksteditoren til at donere til børn i Uganda.

Ligesom Vi er Vim beregnet til at være hurtig, let tilgængelig og ekstremt alsidig. Den leveres forudinstalleret på de fleste Linux-distributioner, og den er tilgængelig til stort set alle operativsystemer. Fordi Vim er overalt, lønner det sig virkelig at kende i det mindste det grundlæggende, fordi du aldrig ved, hvornår du skal redigere en tekstfil på et system, der ikke har din foretrukne teksteditor.

Emacs har eksisteret siden 1976, og navnet står for Editor MACroS. Den version af Emacs, som de fleste bruger i dag, hedder GNU Emacs, som blev oprettet af ingen anden end GNU-projektets grundlægger Richard Stallman. Ligesom Vim kører Emacs stort set på alle operativsystemer, du nogensinde vil støde på. Men fordi det er et relativt stort stykke software, kommer det normalt ikke forudinstalleret.

Årsagen til, at Emacs er stor, har alt at gøre med, at det er meget tættere på et operativsystem end en teksteditor. Den har et komplet Turing-programmeringssprog, Emacs Lisp, som gør det muligt at tilpasse og udvide Emacs på måder, som sindet har problemer med at forstå. For at illustrere, hvad vi mener, opfordrer vi dig til at besøge hjemmesiden til GNEVE, en videoredigerer for Emacs.

Brugervenlighed

Billedet ovenfor illustrerer perfekt læringskurverne for Vi / Vim, Emacs og andre populære teksteditorer. Med Vim er alt, hvad du skal gøre for at komme i gang, åben næsten ethvert cheatsheet, du finder på Google Billeder i et separat vindue og lege med tastebindingerne i et stykke tid. Oprindeligt ved du ikke engang, hvordan du redigerer en tekstfil, men det tager dig ikke mere end et par timer at kende alt det grundlæggende.  Du kan endda downloade en GUI-version af VIM, såsom gVim, for at tilføje menuer og værktøjslinjer til almindeligt anvendte kommandoer, hvilket gør editoren endnu lettere at lære.

Emacs er som et sandkassespil. Du starter med en umærket brun kasse, der er fyldt med værktøjer, der er i stand til at udføre næsten alt, hvad du muligvis kan forestille dig, inkluderet redigering af tekstfiler. Det eneste problem er, at der ikke er nogen indlysende måde, hvordan man nærmer sig denne sandkasse. Mens der er cheatsheets og tutorials online, men du kan bruge timer med dem, og du vil næppe ridse overfladen af, hvad Emacs kan gøre. Ja, det kan være ekstremt givende at kende Emacs 'ins og outs, men du bør spørge dig selv, om rejsen er værd at gøre.

Produktivitet

Vim er en hurtig teksteditor, der åbner med det samme og præsenterer sine brugere med to tilstande: indsætstilstand og kommandotilstand. Førstnævnte er hvor du skriver tekst i editoren, mens sidstnævnte er hvor du indtaster tastaturgenveje for at udføre forskellige kommandoer. Emacs tager lidt længere tid at starte, og den er modeløs, ligesom de fleste teksteditorer i dag.

Selvom Emacs kan tage så meget som 2-3 sekunder at indlæse på ældre systemer, har de fleste brugere slet ikke noget imod det, fordi de aldrig lukker det. I stedet åbner de Emacs i shell-tilstand, så de kan køre shell i Emacs i stedet for omvendt. Med shell, der kører inde i Emacs, kan du mere eller mindre bo inde i softwaren 24/7 og bruge den til at gøre alt fra at lytte til musik til at tage noter til at spille spil.

Det er overflødigt at sige, at det er let at blive distraheret af Emacs, hvis du er den type person, der kan lide at rode med software. Men hvis du formår at holde fokus og bruge Emacs til at forbedre din arbejdsgang, kan din produktivitet skyde i luften. For ren tekstredigering er Vim normalt hurtigere, men erfaring spiller en stor rolle i denne henseende.

Tilpasningsevne og udvidelse

Både Vim og Emacs understøtter plugins, der kan forbedre deres funktionalitet, Emacs tager brugerdefinerbarhed og udvidelse et skridt videre med dets Emacs Lisp programmeringssprog. Fordi Emacs Lisp er Touring komplet, er dens muligheder ubegrænsede.

Vil du søge på Google direkte fra Emacs? Kør bare følgende Emacs Lips-kode, skriv M-x prelude-google, og denne nye kommando fungerer med det samme:

(defun prelude-google ()
"Googler en forespørgsel eller en region, hvis nogen."
(interaktiv)
(browse-url
(konkat
"http: // www.google.com / søg?ie = utf-8 & oe = utf-8 & q = "
(hvis mark-aktiv
(buffersubstring (region-begyndelse) (region-end))
(læsestreng "Google:")))))

For at lære mere om Emacs imponerende udvidelse anbefaler vi, at du læser denne artikel skrevet af Bozhidar Batsov, forfatteren af ​​kodestykket ovenfor.

Når Vim-brugere føler, at de mangler visse funktioner, griber de typisk et af de tusinder og tusinder let tilgængelige Vim-plugins. De kan dog også bruge Vimscript, Vims interne scriptingsprog. Både Vim og Emacs understøtter desuden temaer, så der er intet, der forhindrer dig i at foregive at være Neo fra Matrix.

Konklusion

Som vi har sagt i starten, er sammenligning af Vim med Emacs som at sammenligne æbler med appelsiner. Den ene er i stand til teksteditor med mange avancerede funktioner rettet mod strømbrugere, mens den anden er en sandkasse, der bare tilfældigvis er fantastisk til redigering af tekstfiler. Hvis du er tilfreds med din nuværende arbejdsgang og bare vil have et alternativ til moderne teksteditorer som Sublime Text, er Vim vejen at gå. Men hvis du helt gerne vil forestille dig, hvordan du redigerer tekstfiler og skriver softwareapplikationer, kan Emacs give dig alt, hvad du kan bede om og mere.

Vim:

Emacs:

Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...
Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...