Emacsas

„Vim vs Emacs“ išsamus palyginimas

„Vim vs Emacs“ išsamus palyginimas
„Linux“ bendruomenei nėra nesvetimi karšti debatai. „Linux“ vartotojai gali būti itin nusiteikę nuo nuosavos ir atvirojo kodo programinės įrangos pliusų ir minusų iki atvirojo kodo programinės įrangos gynimo iki mėgstamiausių distribucijų gynimo riterio uolumu, ginančiu paskutinį dubliavimą.

Dešimtmečius naujus vartotojus klaidinančios diskusijos dabar sukasi apie „Vim“ ir „Emacs“, kurie yra du garbingi teksto redaktoriai, kuriuos daugelis patyrusių „Linux“ vartotojų ir programuotojų vis dar teikia pirmenybę kaip alternatyvą šiuolaikiniams redaktoriams ir IDE, pvz., „Sublime Text“, „Visual Studio Code“ ar „IntelliJ“.

Šiame straipsnyje mes palyginame „Vim“ ir „Emacs“, kad paaiškintume, kodėl šių dviejų teksto redaktorių palyginimas yra panašus į obuolių ir apelsinų palyginimą. Šio straipsnio pabaigoje turėtumėte sugebėti nuspręsti, kuris iš dviejų teksto redaktorių labiau atitinka jūsų poreikius ir nuostatas ir ar vis dėlto neturėtumėte laikytis kažko modernesnio.

Dizaino filosofija

Pirmą kartą „Vim“ buvo išleistas 1991 m., Kaip tiesioginis „vi“, žymiai senesnio ekrano teksto redaktoriaus, palikuonis, kurį iš pradžių sukūrė Billas Joy, operacinei sistemai „Unix“. „Vim“ kūrėjas Bramas Moolenaaras iš pradžių redaktorių pavadino „Vi Imitation“, tačiau vėliau jis nusprendė pakeisti akronimo reikšmę į „Vi Improved“. Atviro kodo programinės įrangos gerbėjas „Moolenaar“ išleido „Vim“ pagal labdaros licenciją, ragindamas vartotojus, kuriems patinka teksto redaktorius, aukoti vaikams Ugandoje.

Kaip ir „Vi“, taip ir „Vim“ yra skirtas būti greitas, lengvai prieinamas ir ypač universalus. Jis yra iš anksto įdiegtas daugumoje „Linux“ paskirstymų ir yra prieinamas praktiškai visoms operacinėms sistemoms. Kadangi „Vim“ yra visur, verta mokėti bent jau pagrindus, nes niekada nežinai, kada reikės redaguoti teksto failą sistemoje, kurioje nėra jūsų mėgstamiausio teksto redaktoriaus.

„Emacs“ gyvuoja nuo 1976 m., O jo pavadinimas reiškia „MACroS Editor“. „Emacs“ versija, kurią šiandien naudoja dauguma žmonių, vadinama „GNU Emacs“, kurią sukūrė ne kas kitas, o GNU projekto įkūrėjas Richardas Stallmanas. Kaip ir „Vim“, „Emacs“ veikia iš esmės visose operacinėse sistemose, su kuriomis kada nors susidursite. Tačiau kadangi tai gana didelė programinė įranga, ji paprastai nėra iš anksto įdiegta.

Priežastis, kodėl „Emacs“ yra didelė, yra susijusi su tuo, kad ji yra daug arčiau operacinės sistemos nei teksto redaktorius. Jame yra visa Tiuringo programavimo kalba „Emacs Lisp“, leidžianti pritaikyti ir išplėsti „Emacs“ taip, kad protui būtų sunku suprasti. Norėdami iliustruoti, ką turime omenyje, raginame apsilankyti „Emacs“ vaizdo įrašų redaktoriaus GNEVE svetainėje.

Lengva naudoti

Aukščiau pateiktas vaizdas puikiai iliustruoja „Vi / Vim“, „Emacs“ ir kitų populiarių teksto redaktorių mokymosi kreives. Su „Vim“ viskas, ko jums reikia padaryti, kad pradėtumėte, yra atidarytas bet koks „Cheatsheet“, kurį rasite „Google“ vaizduose, atskirame lange ir kurį laiką žaisite klavišais. Iš pradžių jūs net nežinote, kaip redaguoti teksto failą, tačiau jums prireiks daugiau nei poros valandų, kad žinotumėte visus pagrindus.  Jūs netgi galite atsisiųsti VIM GUI versiją, pvz., „GVim“, kad pridėtumėte meniu ir įrankių juostas dažniausiai naudojamoms komandoms, todėl redaktorių dar lengviau išmokti.

„Emacs“ yra tarsi smėlio dėžės žaidimas. Pradėsite nuo nepažymėtos rudos dėžutės, kurioje yra daug įrankių, galinčių atlikti beveik viską, ką tik galite įsivaizduoti, įskaitant tekstinių failų redagavimą. Vienintelė problema yra ta, kad nėra jokio akivaizdaus būdo, kaip prieiti prie šios smėlio dėžės. Nors internete yra cheatheet ir pamokų, tačiau galite praleisti valandas su jomis, ir jūs beveik nesubraižysite to, ką gali padaryti „Emacs“. Taip, gali būti nepaprastai naudinga žinoti „Emacs“ trūkumus ir trūkumus, tačiau turėtumėte savęs paklausti, ar kelionė verta pastangų.

Produktyvumas

„Vim“ yra greitas teksto rengyklė, kuri atsidaro akimirksniu ir vartotojams pateikia du režimus: įterpimo režimą ir komandų režimą. Pirmojoje įvedate tekstą į redaktorių, o antruoju - įvedate sparčiuosius klavišus, kad vykdytumėte įvairias komandas. „Emacs“ paleidimas trunka šiek tiek ilgiau, ir jis yra modeliškas, kaip ir dauguma teksto redaktorių šiandien.

Nors „Emacs“ įkėlimas į senesnes sistemas gali užtrukti net 2–3 sekundes, daugumai vartotojų tai visai netrukdo, nes jie niekada jų neuždaro. Vietoj to, jie atidaro „Emacs“ „shell“ režimu, leidžiant jiems paleisti „shell“ „Emacs“, o ne atvirkščiai. Kai „Shell“ veikia „Emacs“ viduje, galite daugiau ar mažiau gyventi programinės įrangos viduje visą parą, be išeiginių, ir naudoti ją viskam, pradedant muzikos klausymu, baigiant užrašais ir žaidžiant žaidimus.

Nereikia nė sakyti, kad lengva išsiblaškyti iš „Emacs“, jei esate tokio tipo žmogus, kuris mėgsta užsiimti programine įranga. Bet jei jums pavyks išlaikyti dėmesį ir naudoti „Emacs“, kad pagerintumėte savo darbo eigą, jūsų produktyvumas gali šokti aukštyn. Redaguojant gryną tekstą, „Vim“ paprastai yra greitesnis, tačiau patirtis šiuo klausimu vaidina didžiulį vaidmenį.

Pritaikymas ir išplėtimas

Tiek „Vim“, tiek „Emacs“ palaiko papildinius, galinčius pagerinti jų funkcionalumą, „Emacs“ suteikia „Emacs Lisp“ programavimo kalbai dar daugiau galimybių pritaikyti ir išplėsti. Kadangi „Emacs Lisp“ baigė keliones, jo galimybės yra neribotos.

Ar norėtumėte ieškoti „Google“ tiesiai iš „Emacs“? Tiesiog paleiskite šį „Emacs Lips“ kodą, įveskite M-x prelude-google ir ši nauja komanda iškart veiks:

(panaikinti prelude-google ()
„Google“ ieško užklausos ar regiono, jei yra."
(interaktyvus)
(naršyti-url
(konkat
„http: // www.google.com / search?ty = utf-8 & oe = utf-8 & q = "
(jei žymimas
(buferio substras (regiono pradžia) (regiono pabaiga))
(skaitykite eilutę „Google“:)))))

Norėdami sužinoti daugiau apie įspūdingą „Emacs“ išplečiamumą, rekomenduojame perskaityti šį straipsnį, kurį parašė aukščiau esančio kodo fragmento autorius Bozhidaras Batsovas.

Kai „Vim“ vartotojai jaučia, kad jiems trūksta tam tikrų funkcijų, jie paprastai patenka į vieną iš tūkstančių ir tūkstančių lengvai prieinamų „Vim“ papildinių. Tačiau jie taip pat gali naudoti „Vimscript“, vidinę „Vim“ scenarijų kalbą. Tiek „Vim“, tiek „Emacs“ palaiko temas, todėl niekas netrukdo apsimesti „Matrix“ Neo.

Išvada

Kaip jau sakėme pradžioje, „Vim“ palyginimas su „Emacs“ yra tarsi obuolių ir apelsinų palyginimas. Vienas yra galingas teksto redaktorius su daugeliu pažangių funkcijų, skirtų energijos vartotojams, o kitas yra smėlio dėžė, kuri tiesiog puikiai tinka redaguoti teksto failus. Jei esate patenkintas dabartine darbo eiga ir tiesiog norite alternatyvos šiuolaikiniams teksto redaktoriams, pvz., „Sublime Text“, „Vim“ yra kelias. Bet jei norite visiškai iš naujo įsivaizduoti, kaip redaguojate tekstinius failus ir rašote programinės įrangos programas, „Emacs“ gali suteikti jums viską, ko galite paprašyti ir dar daugiau.

Vim:

Emacsas:

Valdykite ir valdykite pelės judėjimą tarp kelių „Windows 10“ monitorių
„Dual Display Mouse Manager“ leidžia jums valdyti ir konfigūruoti pelės judėjimą tarp kelių monitorių, sulėtinant jo judėjimą šalia sienos. „Windows 1...
„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...