Emacs

Vim vs Emacs Detaljert sammenligning

Vim vs Emacs Detaljert sammenligning
Linux-samfunnet er ikke fremmed for heftige debatter. Fra å diskutere fordeler og ulemper med proprietær versus åpen kildekode-programvare til å forsvare favorittdistribusjonene med en ridders iver som forsvarer den siste tvisten, kan Linux-brukere være ekstremt meningsfulle, noe som ikke gjør det enkelt for nykommere å finne nyttig, upartisk informasjon.

En debatt som har forvirret nykommere i flere tiår, dreier seg nå om Vim versus Emacs, som er to ærverdige tekstredigerere som mange erfarne Linux-brukere og programmerere fremdeles foretrekker som alternativer til moderne redaktører og IDEer som Sublime Text, Visual Studio Code eller IntelliJ.

I denne artikkelen sammenligner vi Vim og Emacs for å forklare hvorfor det å sammenligne disse to tekstredigererne er som å sammenligne epler med appelsiner. Mot slutten av denne artikkelen bør du kunne bestemme hvilken av de to tekstredigererne som passer dine behov og preferanser mer, og om du ikke skal holde fast ved noe mer moderne.

Designfilosofi

Vim ble først utgitt i 1991 som en direkte etterkommer av vi, en mye eldre skjermorientert tekstredigerer som opprinnelig ble utviklet av Bill Joy for Unix-operativsystemet. Vims skaper, Bram Moolenaar, kåret opprinnelig redaktøren Vi Imitation, men han bestemte seg senere for å endre betydningen av akronymet til Vi Improved. En fan av åpen kildekode-programvare, Moolenaar ga ut Vim under en veldedighetslisens, og oppfordret brukere som liker tekstredigereren til å donere til barn i Uganda.

Akkurat som Vi, er Vim ment å være rask, lett tilgjengelig og ekstremt allsidig. Den kommer forhåndsinstallert på de fleste Linux-distribusjoner, og den er tilgjengelig for nesten alle operativsystemer. Fordi Vim er overalt, lønner det seg å vite i det minste det grunnleggende fordi du aldri vet når du trenger å redigere en tekstfil på et system som ikke har din favoritt tekstredigerer.

Emacs har eksistert siden 1976, og navnet står for Editor MACroS. Versjonen av Emacs folk flest bruker i dag heter GNU Emacs, som ble opprettet av ingen ringere enn GNU Project grunnlegger Richard Stallman. Akkurat som Vim, kjører Emacs i utgangspunktet alle operativsystemene du noen gang vil komme over. Men fordi det er et relativt stort stykke programvare, kommer det vanligvis ikke forhåndsinstallert.

Årsaken til at Emacs er stort har alt å gjøre med det faktum at det er mye nærmere et operativsystem enn en tekstredigerer. Den har et Turing komplett programmeringsspråk, Emacs Lisp, som gjør det mulig å tilpasse og utvide Emacs på måter som sinnet har problemer med å forstå. For å illustrere hva vi mener, oppfordrer vi deg til å besøke nettstedet til GNEVE, en videoredigerer for Emacs.

Brukervennlighet

Bildet over illustrerer perfekt læringskurvene til Vi / Vim, Emacs og andre populære tekstredigerere. Med Vim er alt du trenger å gjøre for å komme i gang åpent omtrent hvilket som helst cheatsheet du finner på Google Images i et eget vindu og leke med tastebindingen en stund. I utgangspunktet vil du ikke engang vite hvordan du redigerer en tekstfil, men det tar ikke mer enn et par timer å vite alt det grunnleggende.  Du kan til og med laste ned en GUI-versjon av VIM, for eksempel gVim, for å legge til menyer og verktøylinjer for ofte brukte kommandoer, noe som gjør redaktøren enda enklere å lære.

Emacs er som et sandkassespill. Du starter med en umerket brun boks som er fullpakket med verktøy som kan oppnå omtrent alt du måtte forestille deg, inkludert redigering av tekstfiler. Det eneste problemet er at det ikke er noen åpenbar måte å nærme seg denne sandkassen. Mens det er cheatsheets og tutorials online, men du kan tilbringe timer med dem, og du vil knapt skrape overflaten av hva Emacs kan gjøre. Ja, det kan være ekstremt givende å kjenne Emacs 'ins og outs, men du bør spørre deg selv om reisen er verdt innsatsen.

Produktivitet

Vim er en rask teksteditor som åpnes øyeblikkelig og presenterer brukerne sine to moduser: innsettingsmodus og kommandomodus. Førstnevnte er der du skriver inn tekst i redaktøren, mens sistnevnte er der du skriver inn hurtigtaster for å utføre forskjellige kommandoer. Emacs tar litt lengre tid å starte, og den er modelløs, akkurat som de fleste tekstredigerere i dag.

Selv om Emacs kan ta så mye som 2-3 sekunder å laste på eldre systemer, har de fleste brukere ikke noe imot i det hele tatt fordi de aldri lukker det. I stedet åpner de Emacs i skallmodus, slik at de kan kjøre skall i Emacs, i stedet for omvendt. Med skall som kjører inne i Emacs, kan du mer eller mindre leve inne i programvaren 24/7 og bruke den til å gjøre alt fra å lytte til musikk til å ta notater til å spille spill.

Det er unødvendig å si at det er lett å bli distrahert av Emacs hvis du er den typen person som liker å tukle med programvare. Men hvis du klarer å holde fokus og bruke Emacs for å forbedre arbeidsflyten din, kan produktiviteten øke. For ren tekstredigering er Vim vanligvis raskere, men erfaring spiller en stor rolle i denne forbindelse.

Tilpassbarhet og utvidbarhet

Både Vim og Emacs støtter plugins som kan forbedre funksjonaliteten, Emacs tar tilpassbarhet og utvidbarhet et skritt videre med Emacs Lisp programmeringsspråk. Fordi Emacs Lisp er Touring komplett, er dens evner ubegrensede.

Vil du søke på Google rett fra Emacs? Bare kjør følgende Emacs Lips-kode, skriv M-x prelude-google, og denne nye kommandoen vil umiddelbart fungere:

(defun prelude-google ()
"Googler et søk eller en region hvis noen."
(interaktiv)
(bla-url
(concat
"http: // www.Google.com / søk?ie = utf-8 & oe = utf-8 & q = "
(hvis mark-aktiv
(buffersubstring (region-begynnelse) (region-end))
(lesestreng "Google:")))))

For å lære mer om den imponerende utvidbarheten til Emacs, anbefaler vi at du leser denne artikkelen skrevet av Bozhidar Batsov, forfatteren av kodebiten ovenfor.

Når Vim-brukere føler at de mangler visse funksjoner, tar de vanligvis en av de tusen og tusen lett tilgjengelige Vim-pluginene. Imidlertid kan de også bruke Vimscript, Vims interne skriptspråk. Både Vim og Emacs støtter i tillegg temaer, så det er ingenting som hindrer deg i å late som om du er Neo fra Matrix.

Konklusjon

Som vi har sagt i begynnelsen, er det å sammenligne Vim med Emacs som å sammenligne epler med appelsiner. Den ene er i stand til teksteditor med mange avanserte funksjoner rettet mot strømbrukere, mens den andre er en sandkasse som tilfeldigvis er bra for redigering av tekstfiler. Hvis du er fornøyd med din nåværende arbeidsflyt og bare vil ha et alternativ til moderne tekstredigerere som Sublime Text, er Vim veien å gå. Men hvis du vil tenke deg om hvordan du redigerer tekstfiler og skriver programvare, kan Emacs gi deg alt du kan be om og mer.

Vim:

Emacs:

Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...