Emacs vs Vim

Emacs és életkedv a két legszélesebb körben használt szövegszerkesztő EmacséletkedvElőzetes verzió 23 7.2a.13 (2008-07-04) Beírt C és Emacs Lisp C és Vim szkript Felület Több platformon keresztül, beleértve az Unix-ot, a Linuxot és a Microsoft Windows-ot Több platformon keresztül, beleértve az Unix-ot, a Linuxot és a Microsoft Windows-ot Elérhető Angol, kínai, francia, olasz, lengyel, orosz Angol, kínai, francia, olasz, lengyel, orosz típus Szöveg szerkesztő Szöveg szerkesztő Engedély GNU GPL Ingyenes szoftver, jótékonysági program, GPL kompatibilis Weboldal http://www.gnu.org/software/emacs/ http://www.vim.org/ Bevezetés (a Wikipedia-ból) Az Emacs a szolgáltatásban gazdag szövegszerkesztők osztálya, amelyet általában kibővíthetőségük jellemzi. Az Emacs több mint 1000 szerkesztési parancsot tartalmaz. Ezenkívül lehetővé teszi a felhasználó számára, hogy ezeket a parancsokat makrókba egyesítse a munka automatizálása érdekében. A Vim egy szövegszerkesztő, amelyet Bram Moolenaar először kiadott 1991-ben az Amiga számítógép számára. A "Vim" név rövidítése a "Vi IMproved" betűszónak, mert a Vim a vi szerkesztő kibővített verziójaként jött létre, számos további funkcióval, amelyek hasznosak Tervezte Richard Stallman Bram Moolenaar Első kiadás 1976 1991 Stabil kiadás 22.3 (2008-09-05) 7.2 (2008-08-09) Puffer fülek A parancssori és a grafikus felhasználói felület is támogatott A parancssori és a grafikus felhasználói felület is támogatott

Tartalom: Emacs vs Vim

  • 1 Emacs és Vim felhasználói felület
    • 1.1 Könnyű tanulás
    • 1.2 Termelékenység és szerkesztési sebesség
  • 2 RAM felhasználás az Emacs vs Vim esetén
  • 3 Az Emacs vs Vim kiterjeszthetősége és testreszabása
    • 3.1 Grafikus felhasználói felület (GUI)
  • 4 Hivatkozások

Emacs és Vim felhasználói felület

A Vim szerkesztési módot használ - általában a parancs mód és beszúrás mód. A Vim célja, hogy minimalizálja a felhasználó által megnyomandó billentyűleütések számát, mivel a vi-t, amelyen a Vim alapul, lassú terminálokon való felhasználásra tervezték..

Az Emacs módosító gombokat használ a parancsikonok engedélyezéséhez, ami gyakran magában foglalja több gomb egyidejű megnyomását egyetlen funkcióhoz. Az Emacs ezt a szempontját gyakran bírálják.

Könnyű tanulás

Az Emacs könnyebben megtanulható, mivel természetesebb felülettel rendelkezik (a felhasználók számára, akik ismerik a GUI-alapú szövegszerkesztőket). Mivel a Vim különböző szerkesztési módokkal rendelkezik, a kezdőknek kicsit nehezebb megtanulni.

Termelékenység és szerkesztési sebesség

A Vim rajongói azt állítják, hogy ha a felhasználó megismeri a Vim szerkesztési módjait és parancsát, ez sokkal nagyobb termelékenységet és hatékonyságot tesz lehetővé. A Vim szándékosan sebességvezérelt felülete miatt a fájlszerkesztés általában gyorsabb a Vim-nél, mint az Emacs esetén. Például a kurzor mozgását a gombbal lehet szabályozni H, J, K, és L kulcsok a normál mód. Ez azt jelenti, hogy a felhasználó kezének nem kell elhagynia az "otthoni" pozíciót, ami javítja a hatékonyságot, hanem azért adja meg a fölöztetést, mivel az üzemmódváltásra van szükség a mozgás és a szövegszerkesztés közötti választáshoz. Emacs esetén (az alapértelmezett konfigurációval) a felhasználó a kurzort a Ctrl-B vagy Ctrl-F parancsikonokkal mozgatja, ami lelassíthatja a kezdő felhasználót, mivel két gombot kell megnyomni. A termelékenység és a hatékonyság javítása az Emacs-ben a szerkesztési környezet konfigurációjától függ, nem pedig maga a szerkesztő.

Az Emacs vs Vim RAM felhasználása

A Vim világosabb, mint az Emacs, és kevesebb memóriát igényel. A Vim támogatói bírálják az Emacs erőforrás-fogyasztását azzal, hogy az arc az ingerben azt állítja, hogy az Emacs "nyolcvan megabájt és folyamatosan cserélő" kifejezés..

A gnuclient segítségével azonban egyetlen állandó Emacs-folyamat futtatható, amely egyszerre több klienst képes támogatni. Ez felgyorsítja az indítási időt és csökkenti a teljes memóriafelhasználást, lezárva az Emacs és a Vim közötti rést.

Az Emacs vs Vim kiterjeszthetősége és testreszabása

Míg a Vim és az Emacs egyaránt támogatják a funkciókat javító pluginokat, az Emacs sokkal több támogatja a szerkesztő környezetét. Ez vitathatatlanul az emacs legfontosabb tulajdonsága, és felelős az emacsok szentelt követésének nagy részéért.

Az Emacs kibővíthető elisp formában, míg a Vim rendelkezik saját belső szkriptnyelvével, és támogatja más programozási nyelvek használatát a plugin fejlesztésében.

Az Emacs menet közben kibővíthető a beépített elisp funkciók újradefiniálásával, akár az új definíció gépelésével az Emacs fájlba, akár az elisp fájlok betöltésével. A kapcsolódó változtatások csoportjait "üzemmódok" -nak hívják, és könnyen konfigurálhatók automatikusan meghatározott fájltípusokhoz (pufferek) történő automatikus felhasználáshoz. Így könnyű meghatározni a különböző programozási nyelvek vagy keretek módjait, például a "lisp mode" vagy a "Ruby on Rails mode" vagy a "PHP mode" módot. Ezek az üzemmódok közvetlenül módosíthatják az Emacs alapvető viselkedését, automatikusan formázhatják vagy színezhetik a szöveget, és hozzáadhatnak egy standard sablon vagy "kazánlap" szöveget, például a funkciók deklarációit és bezárásait. A programozók tehát úgy találják, hogy az Emacs sokkal jobban testreszabható sajátos igényeikhez, mint a Vim. Ugyanakkor egyes programozók úgy találhatják, hogy a Vim végül jobban illeszkedik a programozási környezetéhez, annak ugyanolyan testreszabható és teljesen modális működése miatt.

A Vim menet közben is meghosszabbítható a parancs mód segítségével. A parancs mód lehetővé teszi a konfigurációs beállítások megadását, a funkciók meghatározását és a makrók készítését. Valójában a Vim konfigurációs fájlja csak olyan parancs, amelyet a parancs módban lehet bevinni.

Grafikus felhasználói felület (GUI)

Mind a Vim, mind az Emacs grafikus felhasználói felülettel rendelkezik. A grafikus felület mindkét szerkesztő számára gyakorlatilag az összes menüelem egyszerűen a parancsikon vagy a gyors konfiguráció kezelésének módja. A szerkesztők grafikus felhasználói felületei a CLI-n (parancssori felület) elérhető funkciókon kívül gyakorlatilag semmilyen kiegészítő funkciót nem nyújtanak.

Az Emacs az XDisplay-t vagy a gtk2-t használja a grafikus felhasználói felületéhez. A Vim számos más GUI könyvtárat is használhat, például gtk, gnome, gnome2, motívum, athena és neXtaw, a gtk2 mellett.

Irodalom

  • wikipedia: Vi
  • wikipedia: Emacs
  • http://www.io.com/~dierdorf/emacsvi.html
  • http://thomer.com/vi/vi.html
  • Az Emacs Lisp erejével rendelkezik, ami nagyon rugalmassá teszi
  • Kezdő útmutató az emacs-hoz