Vim vs emacs detaljert sammenligning

Vim vs emacs detaljert sammenligning
Linux -samfunnet er ikke fremmed for opphetede debatter. Fra å diskutere fordeler og ulemper med proprietær kontra open source -programvare til å forsvare sine favorittfordelinger med iver av en ridder som forsvarer den siste redoubt, kan Linux -brukere være ekstremt meningsfulle, noe som ikke gjør det enkelt for nykommerne å finne nyttig, objektiv informasjon.

En debatt som har forvirret nykommere i flere tiår, dreier seg nå om VIM kontra Emacs, som er to ærverdige tekstredaktører som mange erfarne Linux -brukere og programmerere fremdeles foretrekker som alternativer til moderne redaktører og ides som sublime tekst, visuell studiokode eller intellij.

I denne artikkelen sammenligner vi Vim og Emacs for å forklare hvorfor sammenligning av disse to tekstredaktørene er som å sammenligne epler med appelsiner. Mot slutten av denne artikkelen skal du kunne bestemme hvilken av de to tekstredaktørene som passer dine behov og preferanser mer, og om du ikke skal holde deg til 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, opprinnelig kåret til redaktøren VI -imitasjon, men han bestemte seg senere for å endre betydningen av forkortelsen til VI forbedret. En fan av open source-programvare, Moolenaar ga ut Vim under en veldedighetslisens, og oppfordrer brukere som liker tekstredigereren til å donere til barn i Uganda.

Akkurat som VI er Vim ment å være rask, lett tilgjengelig og ekstremt allsidig. Det kommer forhåndsinstallert på de fleste Linux-distribusjoner, og den er tilgjengelig for praktisk talt alle operativsystemer. Fordi Vim er overalt, lønner det seg virkelig å 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 redaktørmakroer. Versjonen av Emacs de fleste bruker i dag kalles GNU Emacs, som ble opprettet av ingen andre enn GNU Project -grunnlegger Richard Stallman. Akkurat som Vim, kjører Emacs i utgangspunktet alle operativsystemer 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 tekstredaktører. Med Vim, alt du trenger å gjøre for å komme i gang, er åpent omtrent alle jukseark du finner på Google -bilder i et eget vindu og leker med KeyBindings en stund. Til å begynne med vil du ikke engang vite hvordan du redigerer en tekstfil, men det vil ikke ta deg 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 liksom et sandkassespill. Du starter med en umerket brun boks som er fullpakket med verktøy som kan oppnå omtrent alt du muligens kan 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 jukseark og opplæringsprogrammer på nettet, men du kan tilbringe timer med dem, og du vil knapt klø på overflaten på hva emacs kan gjøre. Ja, det kan være ekstremt givende å kjenne Emacs inn og outs, men du bør spørre deg selv om reisen er verdt innsatsen.

Produktivitet

VIM er en rask tekstredigerer som åpnes øyeblikkelig og presenterer brukerne sine med to modus: Sett inn modus og kommandomodus. Førstnevnte er der du skriver tekst inn i redaktøren, mens sistnevnte er der du skriver inn snarveier for tastaturer for å utføre forskjellige kommandoer. Emacs tar litt lengre tid å starte, og det er beskjedent, akkurat som de fleste tekstredaktører 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 Shell 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.

Unødvendig å si, det er lett å bli distrahert med emacs hvis du er den typen person som liker å tulle med programvare. Men hvis du klarer å holde fokus og bruke Emacs for å forbedre arbeidsflyten din, kan produktiviteten din skyrocket. For ren tekstredigering er Vim vanligvis raskere, men erfaring spiller en enorm rolle i denne forbindelse.

Tilpassbarhet og utvidbarhet

Både VIM og Emacs støtter plugins som kan forbedre deres funksjonalitet, Emacs tar tilpassbarhet og utvidbarhet et skritt videre med Emacs Lisp -programmeringsspråket. Fordi Emacs Lisp turnerer komplett, er mulighetene 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 øyeblikkelig fungere:

(Defun Prelude-Google ()
"Googles et spørsmål eller region om noen.""
(interaktiv)
(Bla gjennom-Url
(Concat
"http: // www.Google.com/søk?ie = utf-8 & oe = utf-8 & q = "
(Hvis markert
(Buffer-substring (region-bedining) (region-end))
(Read-String "Google:")))))

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

Når VIM -brukere føler at de mangler en viss funksjonalitet, tar de vanligvis en av de tusenvis og tusenvis lett tilgjengelige Vim -plugins. 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 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 tekstredaktør med mange avanserte funksjoner rettet mot strømbrukere, mens den andre er en sandkasse som bare tilfeldigvis er bra for å redigere tekstfiler. Hvis du er fornøyd med din nåværende arbeidsflyt og bare vil ha et alternativ til moderne tekstredaktører som sublim tekst, er vim veien å gå. Men hvis du ønsker å gjenkjenne hvordan du redigerer tekstfiler og skriver programvare, kan Emacs gi deg alt du kan be om og mer.

Vim:

  • Mer grei og lettere å lære enn emacs.
  • Bedre som tekstredigerer.
  • Forhåndsinstallert på de fleste Linux-distribusjoner.

Emacs:

  • Ekstremt kraftig og uendelig utvidbar.
  • Fantastisk støtte for GNU -verktøy.
  • Legemliggjør programmeringstankegangen.