Az egyik vita, amely évtizedek óta zavaros az újonnan érkezők számára, most a Vim és az Emacs körül zajlik, amelyek két tiszteletre méltó szövegszerkesztő, amelyeket sok tapasztalt Linux-felhasználó és programozó továbbra is inkább a modern szerkesztők és az IDE-k alternatívájaként választ, mint például a Sublime Text, a Visual Studio Code vagy az IntelliJ.
Ebben a cikkben Vim és Emacs összehasonlításával magyarázzuk, hogy miért hasonlítja e két szövegszerkesztőt az alma a narancshoz. A cikk végére el kell tudni dönteni, hogy a két szövegszerkesztő közül melyik felel meg jobban az Ön igényeinek és preferenciáinak, és végül is nem kellene-e ragaszkodnia valami modernebbhez.
Design filozófia
A Vim először 1991-ben jelent meg, a vi, egy sokkal régebbi képernyőorientált szövegszerkesztő leszármazottjaként, amelyet eredetileg Bill Joy fejlesztett ki a Unix operációs rendszer számára. A Vim alkotója, Bram Moolenaar eredetileg a Vi Imitation nevet adta a szerkesztőnek, de később úgy döntött, hogy a rövidítés jelentését Vi Improved-re változtatja. A nyílt forráskódú szoftverek rajongója, a Moolenaar jótékonysági licenc alapján kiadta a Vim-et, arra ösztönözve a szövegszerkesztőt kedvelő felhasználókat, hogy adományozzanak ugandai gyerekeknek.
A Vi-hez hasonlóan a Vim is gyors, könnyen elérhető és rendkívül sokoldalú. A legtöbb Linux disztribúcióra előre telepítve van, és gyakorlatilag az összes operációs rendszer számára elérhető. Mivel a Vim mindenhol jelen van, valóban megéri legalább az alapokat ismerni, mert soha nem lehet tudni, mikor kell szerkesztenie egy szövegfájlt olyan rendszeren, amely nem rendelkezik a kedvenc szövegszerkesztőjével.
Az Emacs 1976 óta létezik, és neve MACroS szerkesztő. Az Emacs legtöbb ma használt verzióját GNU Emacs néven hívják, amelyet nem más, mint a GNU Project alapítója, Richard Stallman készített. Csakúgy, mint a Vim, az Emacs is alapvetően minden olyan operációs rendszeren fut, amellyel valaha találkozhat. Mivel azonban ez egy viszonylag nagy méretű szoftver, általában nem kerül előre telepítésre.
Az Emacs nagy oka annak köze, hogy sokkal közelebb van az operációs rendszerhez, mint a szövegszerkesztő. Jellemzője egy teljes Turing programozási nyelv, az Emacs Lisp, amely lehetővé teszi az Emacs testreszabását és kiterjesztését olyan módon, amelyet az elme nehezen tud felfogni. Hogy bemutassuk, mire gondolunk, javasoljuk, hogy látogassa meg a GNEVE, az Emacs videószerkesztőjének weboldalát.
Egyszerű használat
A fenti kép tökéletesen szemlélteti Vi / Vim, Emacs és más népszerű szövegszerkesztők tanulási görbéit. A Vim használatával az első lépésekhez csak annyit kell tennie, hogy nyitva van minden olyan csalólap, amelyet külön ablakban talál a Google Képek szolgáltatásban, és egy ideig játszhat a billentyűzárral. Kezdetben nem is fogja tudni, hogyan kell szerkeszteni egy szöveges fájlt, de az összes alapismeret eltartása csak néhány órát vesz igénybe. Még a VIM GUI-verzióját is letöltheti, például a gVim-et, hogy hozzáadjon menüket és eszköztárakat a gyakran használt parancsokhoz, így a szerkesztő még könnyebben megtanulható.
Az Emacs olyan, mint egy homokozós játék. Először egy felirat nélküli barna dobozzal kezded, amely tele van olyan eszközökkel, amelyek képesek megvalósítani bármit, amit csak el tudsz képzelni, beleértve a szöveges fájlok szerkesztését. Az egyetlen probléma az, hogy nincs egyértelmű módszer arra, hogyan lehet megközelíteni ezt a homokozót. Míg online vannak cheatsheitek és oktatóanyagok, de órákat tölthet velük, és alig kaparja el a felszínét annak, amit az Emacs tehet. Igen, rendkívül kifizetődő lehet ismerni Emacs csínját-bínját, de fel kell tenned magadnak a kérdést, megéri-e az út a fáradságot.
Termelékenység
A Vim egy gyors szövegszerkesztő, amely azonnal megnyílik, és két módot kínál a felhasználóknak: beszúrás mód és parancs mód. Az előbbihez írja be a szöveget a szerkesztőbe, míg az utóbbibe írja be a billentyűparancsokat a különféle parancsok végrehajtásához. Az Emacs elindítása valamivel hosszabb ideig tart, és modellezetlen, csakúgy, mint manapság a legtöbb szövegszerkesztő.
Annak ellenére, hogy az Emacs akár 2-3 másodpercet is igénybe vehet a régebbi rendszerekre, a legtöbb felhasználó egyáltalán nem bánja, mert soha nem zárja be. Ehelyett héj módban nyitják meg az Emac-okat, lehetővé téve számukra a shell futtatását az Emacs-ban, fordítva. Az Emacs belsejében futó shell segítségével többé-kevésbé élhetsz a szoftver belsejében a nap 24 órájában, és felhasználhatod a zenehallgatástól kezdve a jegyzetelésen át a játékok játékáig.
Mondanom sem kell, hogy könnyű elvonni a figyelmét az Emacs-ről, ha Ön olyan ember, aki szereti bütykölni a szoftvereket. De ha sikerül fókuszban maradnia, és az Emacs segítségével javítja a munkafolyamatot, akkor a termelékenysége az egekbe szökhet. A tiszta szövegszerkesztéshez a Vim általában gyorsabb, de a tapasztalat ebben a tekintetben óriási szerepet játszik.
Testreszabhatóság és bővíthetőség
Mind a Vim, mind az Emacs támogatja a bővítményeket, amelyek javíthatják funkcionalitásukat, az Emacs az Emacs Lisp programozási nyelvével tovább lép a testreszabhatóság és a bővíthetőség terén. Mivel az Emacs Lisp teljes körű turnét folytat, képességei korlátlanok.
Szeretne egyenesen az Emacs-ból keresni a Google-ban? Csak futtassa a következő Emacs Lips kódot, írja be az M-x prelude-google parancsot, és ez az új parancs azonnal működni fog:
(defun prelude-google ()Msgstr "" Google "keresést vagy régiót keres, ha van ilyen."
(interaktív)
(böngészés-url
(konkat
"http: // www.Google.com / search?ie = utf-8 & oe = utf-8 & q = "
(ha mark-active
(puffer-szubsztrálás (régió-kezdet) (régió-vég))
(read-string "Google:")))))
Ha többet szeretne megtudni az Emacs lenyűgöző bővíthetőségéről, olvassa el ezt a cikket, amelyet Bozhidar Batsov, a fenti kódrészlet szerzője írt.
Amikor a Vim felhasználói úgy érzik, hogy hiányoznak bizonyos funkciók, általában megragadják az ezer és ezer könnyen elérhető Vim bővítmény egyikét. Használhatják azonban a Vimscript-et is, a Vim belső szkriptnyelvét. Mind a Vim, mind az Emacs támogatja a témákat, így semmi sem akadályozza meg abban, hogy Neo-t színlelje a Matrixból.
Következtetés
Ahogy az elején mondtuk, a Vim és az Emacs összehasonlítása olyan, mintha az almát hasonlítanánk a narancshoz. Az egyik képes a szövegszerkesztő sok fejlett funkcióval, amelyek az energiafelhasználókat célozzák meg, míg a másik egy homokozó, amely történetesen kiválóan alkalmas szöveges fájlok szerkesztésére. Ha elégedett a jelenlegi munkafolyamatával, és csak egy alternatívát szeretne a modern szövegszerkesztőkhöz, például a Sublime Text-hez, akkor a Vim a megfelelő út. De ha teljesen át akarja képzelni a szöveges fájlok szerkesztését és a szoftveralkalmazások írását, az Emacs mindent megadhat, amire csak szüksége lehet, és még sok mást.
Vim:
- Egyszerűbb és könnyebben megtanulható, mint Emacs.
- Jobban, mint szövegszerkesztő.
- Előre telepítve a legtöbb Linux disztribúcióra.
Emacs:
- Rendkívül erős és végtelenül meghosszabbítható.
- Fantasztikus támogatás a GNU eszközökhöz.
- A programozási gondolkodásmódot testesíti meg.