Emacs

Vim vs Emacs Üksikasjalik võrdlus

Vim vs Emacs Üksikasjalik võrdlus
Linuxi kogukonnale pole tulised vaidlused võõrad. Alates varjatud ja avatud lähtekoodiga tarkvara plusside ja miinuste arutamisest kuni lemmiklevitatsioonide kaitsmiseni viimase redutti kaitsva rüütli innukusega, võivad Linuxi kasutajad olla äärmiselt arvamusel, mis ei hõlma uustulnukatele kasuliku, erapooletu teabe leidmist.

Üks aastakümneid uustulnukaid segadust tekitanud arutelu käib nüüd Vim versus Emacs ümber, mis on kaks auväärset tekstiredaktorit, mida paljud kogenud Linuxi kasutajad ja programmeerijad eelistavad endiselt alternatiivina tänapäevastele toimetajatele ja IDE-dele nagu Sublime Text, Visual Studio Code või IntelliJ.

Selles artiklis võrdleme Vimi ja Emacsi, et selgitada, miks on nende kahe tekstiredaktori võrdlemine nagu õunte ja apelsinide võrdlemine. Selle artikli lõpuks peaksite saama otsustada, milline kahest tekstiredaktorist sobib teie vajaduste ja eelistustega rohkem ning kas te ei peaks ikkagi millegi moodsama juurde jääma.

Kujundusfilosoofia

Vim ilmus esmakordselt 1991. aastal vi-i, palju vanema ekraanile orienteeritud tekstiredaktori järeltulijana, mille algselt arendas Bill Joy Unixi operatsioonisüsteemi jaoks. Vimi looja Bram Moolenaar nimetas algselt toimetajat Vi Imitationiks, kuid otsustas hiljem lühendi tähenduse Vi Improved muuta. Avatud lähtekoodiga tarkvara austaja Moolenaar vabastas Vimi heategevuslitsentsi alusel, julgustades tekstiredaktorit nautivaid kasutajaid annetama Ugandas lastele.

Nii nagu Vi, on ka Vim mõeldud olema kiire, hõlpsasti kättesaadav ja äärmiselt mitmekülgne. See on eelinstallitud enamikku Linuxi distributsioonidesse ja see on saadaval praktiliselt kõikidele opsüsteemidele. Kuna Vim on kõikjal, tasub vähemalt põhitõdesid teada, sest kunagi ei tea, millal peate tekstifaili muutma süsteemis, kus pole teie lemmiktekstiredaktorit.

Emacs on tegutsenud alates 1976. aastast ja selle nimi tähistab Editor MACroS-i. Emacsi versiooni, mida enamik inimesi tänapäeval kasutab, nimetatakse GNU Emacsiks, mille lõi keegi muu kui GNU projekti asutaja Richard Stallman. Nii nagu Vim, töötab ka Emacs põhimõtteliselt kõigis opsüsteemides, millega te kunagi kokku puutute. Kuna tegemist on suhteliselt suure tarkvaraga, ei tule see tavaliselt eelinstallitud.

Põhjus, miks Emacs on suur, on kõik seotud sellega, et see on operatsioonisüsteemile palju lähemal kui tekstiredaktor. Sellel on täielik Turingi programmeerimiskeel Emacs Lisp, mis võimaldab Emacsi kohandada ja laiendada viisil, mille mõistmisega on mõistusel raskusi. Meie mõtte illustreerimiseks soovitame teil külastada Emacsi videotöötluse GNEVE veebisaiti.

Kasutuslihtsus

Ülaltoodud pilt illustreerib suurepäraselt Vi / Vimi, Emacsi ja teiste populaarsete tekstiredaktorite õppekõveraid. Vimiga on alustamiseks vaja teha vaid kõik petitsioonid, mille leiate Google Imagesist eraldi aknas ja mängida mõnda aega klahvisidemetega. Esialgu ei tea te isegi, kuidas tekstifaili muuta, kuid kõigi põhitõdede tundmine võtab rohkem kui paar tundi.  Menüüde ja tööriistaribade lisamiseks üldkasutatavate käskude jaoks saate isegi alla laadida VIM-i GUI-versiooni, näiteks gVim, mis muudab redaktori veelgi lihtsamaks õppimiseks.

Emacs on umbes nagu liivakasti mäng. Alustate sildistamata pruunist kastist, mis on täis tööriistu, mis võimaldavad teha peaaegu kõike, mida võite ette kujutada, sealhulgas tekstifailide redigeerimine. Ainus probleem on see, et pole mingit ilmset viisi, kuidas sellele liivakastile läheneda. Kuigi Internetis on petulehti ja õpetusi, kuid saate nendega veeta tunde ja kriimustate vaevu seda, mida Emacs suudab. Jah, Emacsi vigade tundmine võib olla äärmiselt tasuv, kuid peaksite endalt küsima, kas teekond on vaeva väärt.

Tootlikkus

Vim on kiire tekstiredaktor, mis avaneb koheselt ja pakub kasutajatele kahte režiimi: sisestamisrežiim ja käsurežiim. Esimeses kohas sisestate redaktorisse teksti, teises aga sisestate klaviatuuri otseteed erinevate käskude täitmiseks. Emacsi käivitamine võtab veidi kauem aega ja see on modelleeritud, nagu enamik tänapäevalgi tekstiredaktoreid.

Ehkki Emacsil võib vanemate süsteemide laadimiseks kuluda kuni 2-3 sekundit, pole enamikul kasutajatel selle vastu midagi, sest nad ei sulge seda kunagi. Selle asemel avavad nad Emacsi shellirežiimis, võimaldades neil shellit käivitada Emacsis, vastupidi. Emacsi sees töötava kestaga saate enam-vähem tarkvara sees ööpäevaringselt elada ja kasutada seda kõike, alates muusika kuulamisest kuni märkmete tegemiseni kuni mängude mängimiseni.

Ütlematagi selge, et Emacsiga on lihtne end häirida, kui olete seda tüüpi inimene, kellele meeldib tarkvaraga nokitseda. Kuid kui teil õnnestub keskenduda ja kasutate Emacsi oma töövoo parandamiseks, võib teie tootlikkus hüppeliselt tõusta. Puhtaks tekstiredigeerimiseks on Vim tavaliselt kiirem, kuid kogemustel on selles osas tohutu roll.

Kohandatavus ja laiendatavus

Nii Vim kui ka Emacs toetavad pistikprogramme, mis võivad nende funktsionaalsust täiustada, Emacs võtab oma Emacs Lisp programmeerimiskeelega kohandamise ja laiendamise sammu võrra. Kuna Emacs Lisp on Touring valmis, on selle võimalused piiramatud.

Kas soovite otsida Google'ist otse Emacsist?? Käivitage lihtsalt järgmine Emacs Lipsi kood, tippige M-x prelude-google ja see uus käsk töötab koheselt:

(määrake prelude-google ()
"Googles päringut või piirkonda, kui see on olemas."
(interaktiivne)
(sirvige-url
(konkat
"http: // www.google.com / otsing?st = utf-8 & oe = utf-8 & q = "
(kui märk-aktiivne
(puhver-alamstring (regioon-algus) (regioon-lõpp))
(loe string "Google:")))))

Emacsi muljetavaldava laiendatavuse kohta lisateabe saamiseks soovitame lugeda seda artiklit, mille on kirjutanud ülaltoodud koodilõigu autor Bozhidar Batsov.

Kui Vimi kasutajad tunnevad, et neil puudub teatud funktsionaalsus, haaravad nad tavaliselt ühe tuhandetest ja tuhandetest hõlpsasti saadaolevatest Vimi pistikprogrammidest. Siiski saavad nad kasutada ka Vimsi sisemist skriptikeelt Vimscript. Mõlemad Vim ja Emacs toetavad täiendavalt teemasid, nii et miski ei takista teid Matrixist Neo teesklemist.

Järeldus

Nagu me alguses ütlesime, on Vimi võrdlemine Emacsiga nagu õunte ja apelsinide võrdlemine. Üks on võimekas tekstiredaktor, millel on palju täiustatud funktsioone, mis on suunatud energiatarbijatele, teine ​​on liivakast, mis on lihtsalt suurepärane tekstifailide redigeerimiseks. Kui olete oma praeguse tööprotsessiga rahul ja soovite lihtsalt alternatiivi kaasaegsetele tekstiredaktoritele, nagu Sublime Text, on Vim õige tee. Kuid kui soovite täielikult ette kujutada, kuidas tekstifaile redigeerida ja tarkvararakendusi kirjutada, võib Emacs anda teile kõike, mida võiksite küsida ja palju muud.

Vim:

Emacs:

Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...
Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...