Emacs

Vim vs Emacs Részletes összehasonlítás

Vim vs Emacs Részletes összehasonlítás
A Linux közösségnek nem idegen a heves viták. A saját és a nyílt forráskódú szoftverek előnyeinek és hátrányainak megvitatásától kezdve kedvenc disztribúcióik megvédéséig az utolsó redoubtot megvédő lovag buzgóságával a Linux-felhasználók rendkívül véleményezhetők, ami nem teszi könnyűvé az újonnan érkezők számára hasznos, elfogulatlan információk megtalálását.

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:

Emacs:

Az egér bal oldali gombja nem működik a Windows 10 rendszeren
Ha dedikált egeret használ laptopjával vagy asztali számítógépével, de a az egér bal gombja nem működik a Windows 10/8/7 rendszeren valamilyen oknál f...
A kurzor véletlenszerűen ugrik vagy mozog, miközben gépel a Windows 10-ben
Ha úgy találja, hogy az egér kurzor önállóan, automatikusan, véletlenszerűen ugrik vagy mozog, miközben gépel Windows laptopba vagy számítógépbe, akko...
Az egér és az érintőpadok görgetési irányának megfordítása a Windows 10 rendszerben
Egér és Érintőpads nemcsak a számítást könnyűvé, de hatékonyabbá és kevésbé időigényessé is teszi. Nem tudunk elképzelni egy életet ezek nélkül az esz...