Emacs

Emacs vs Vim

Emacs vs Vim
Számos olyan téma volt, amelyben a rajongók megosztották véleményüket és vitatkoztak egymással a nézeteiket ellenzőkkel szemben. Ezek a szent háborúk mindenhol előfordultak: iPhone vs. Android, Marvel vs. DC, fülek vs. szóközök stb. Hasonló vita, amelyen a felhasználók, különösen a Linux közösség felhasználói, általában felmelegednek, az Emacs vs. Évtizedek óta tartó Vim-vita.

Ez a cikk belemerül ebbe a hosszú, folyamatos Szerkesztőháborúba, és dönt arról, hogy melyik program - az Emacs vagy a Vim - veszi át az előnyt a másik felett.

Mik az Emacs és a Vim?

A Vim az egyik legrégebbi UNIX-alapú szövegszerkesztő odakinn. Ez a szövegszerkesztő a vi evolúciója, egy szövegszerkesztő a UNIX kora óta. A Vim bevezetése után gyorsan népszerűségre tett szert, mivel nemcsak a vi szinte minden funkcióját beépítette, hanem további funkciókat is adott hozzá, amelyek sokkal erőteljesebbé tették, mint elődje.

A Vim varázsa abból adódik, hogy rendkívül könnyű és többféle üzemmóddal rendelkezik, mindegyiknek más, hasznos célja van. Az olyan funkciókkal, mint a többszintű visszavonási fa, a bővítmények hatalmas gyűjteménye, a hatékony szövegmanipulációs eszközök és a programozási nyelvek tucatjainak támogatása, a Vim sziklaszilárd és kiváló szövegszerkesztőként.

Az Emacs viszont cross-platform szerkesztő, nem modális felülettel. Emacs olyan, mint Vim, régi szövegszerkesztő, amely évek óta népszerű. Ahelyett, hogy szövegszerkesztőnek nevezné, az Emacs sokkal több, valami olyasmi, mint amit operációs rendszernek nevezne. A rendkívül kibővíthetőről ismert Emacs könnyen módosítható és testreszabható, és lehetővé teszi különféle funkciók és módszerek megvalósítását, amely egyértelműen jelzi, hogy ez az eszköz milyen erős lehet. Az Emacs rengeteg csomagot és kiterjesztést támogat, és a felhasználók ezeket használhatják a program további konfigurálásához, még erősebbé téve az eddigieket.

Az egyes szerkesztők által kínált rövid bevezetővel most nézzük meg az Emacs és a Vim által nyújtott néhány funkciót.

1) Több, mint egy szövegszerkesztő

Szövegszerkesztőként Emacs és Vim is kiválóan teljesítenek abban a munkában, amelyet nekik szánnak. Mindkét szerkesztő több nyelv támogatását is tartalmazza, emellett olyan funkciókat kínál, amelyek a fejlesztő legjobbjait hozzák ki. Mindkét szerkesztő szinte mindent megtehet, amit csak el tud képzelni.

A különbség e kettő között abból adódik, hogy a Vimmel ellentétben az Emacs nem csak szövegszerkesztő, hanem IDE-szerű környezettel rendelkezik. Más szavakkal, az Emacs egy teljes értékű lisp gép, egy olyan felület, amely több eszközt kínál a felhasználóinak, és teljesen nyitott világot hoz létre, ahol a felhasználók a hét minden napján, éjjel-nappal online lehetnek és a programon belül élhetnek.

Például a Vim felhasználókkal ellentétben, akiknek a program használatához külön meg kell nyitniuk a terminált, az Emacs saját beépített héjjal érkezik.

Az Emacs felhasználók olyan funkciókhoz is hozzáférhetnek, mint egy webböngésző, jegyzetelés és fájlok rendezése, valamint több játék, például a Tetris.

Böngésző:

Szervezeti mód - Szervező:

Tetris:

Amint az a fenti példákból kitűnik, a szövegszerkesztés csak egy szempont az Emacs-ben jelen lévő mintegy tucat funkció közül.

2) Testreszabhatóság

Az Emacs és a Vim egyaránt rendkívül testreszabható és sokoldalú, rengeteg pluginnel és kiterjesztéssel rendelkeznek, amelyek további funkciók hozzáadásával segítik a programok beállítását.

Emacs ezt egy lépéssel tovább lépi a lisp programozási nyelv használatával. Szinte bármit megvalósíthat és újradefiniálhat az Emacs-ben a lisp használatával.

Tegyük fel például, hogy meg akar adni egy olyan funkciót, amely a futtatás után futtatja a Binget a webböngészőben. Ez könnyen megvalósítható az Emacs-ben a lisp használatával. A funkció hozzáadásához az Emacs programba a következő kódsorokat kell hozzáadni az Emcas inicializáló fájlhoz (~ /.emacs fájl):

(defun kereső ()
(interaktív)
(böngészés-url
"https: // www.bing.com / "))

Azok számára, akik szokták használni a Vim-et, az Emacs olyan csomagokat is kínál a felhasználóknak, amelyek lehetővé teszik számukra, hogy Vim-szerű viselkedést érjenek el az Emacs-en belül. A legismertebb csomag az Evil mode, amely egy rendkívül erős Emacs mód, amely teljesen emulálja a vi-t, és kompatibilisebb és erőteljesebb funkciók hozzáadásával is megpróbálja kibővíteni.

3) Felhasználóbarát felület

Mint fent említettük, a Vim egy modális szerkesztő, vagyis többféle módja van a különböző funkciók végrehajtására. A kezdők számára ez nehéznek tűnhet, mivel az egyik üzemmódról a másikra váltás és az egyes módok szövegének kezelésének elsajátítása az elején meglehetősen bonyolultnak bizonyulhat.

Az Emacs viszont úgy tűnik, hogy megközelíthetőbb az új felhasználók számára, mivel nem modális felülettel rendelkezik, és a kulcsok nem tűnnek olyan idegeneknek.

 4) Elisp vs Vim szkript

Az Elisp és a Vim szkript az Emacs és a Vim számára definiált programozási nyelv. Ezeket a szkripteket függvények és bővítmények írására használják, hogy tovább bővítsék a szerkesztők képességeit. Ha ezt a két nyelvet egymás mellett hasonlítjuk össze, akkor az Elisp nagy távolsággal kinyújtja a vim-et. Az Elisp-hez képest a vim szkriptet sokkal nehezebb beállítani, és nagyon kevés könyvtár működik. Az Elisp azonban Emacs középpontjában áll, és elég erősnek tartják bármi megvalósításához.

Miért jobb Emacs, mint a Vim??

Az Emacs és a Vim egyaránt kiváló eszköz minden típusú programozási nyelv fájljainak szerkesztésére. Mindkettő rendkívül nagy teljesítményű, és számos eszközkészletet kínál a felhasználók számára a munkához. Az Emacs azonban nem csak a Vim szerkesztőeszközeivel rendelkezik, hanem kibővíti őket azáltal, hogy további szolgáltatásokat nyújt, például e-mail klienst, hibakeresőt stb.

Mindezen funkciók mellett az Emacs lehetővé teszi további testreszabását és funkciók hozzáadását, ami jól jelzi az Emacs középpontjában rejlő hatalmat és összetettséget. Mivel végtelenül meghosszabbítható, Emacs fejjel és vállsal áll Vim fölött.

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...
Az egérmutató és a kurzor méretének, színének és sémájának módosítása a Windows 10 rendszeren
Az egérmutató és a kurzor a Windows 10 operációs rendszerben nagyon fontos szempont. Ez elmondható más operációs rendszerekről is, tehát valójában eze...