Emacs vs. Vim

Emacs i energija su dva najčešće korištena uređivača teksta na EmacsenergijaPregled izdanja 23 7.2a.13 (2008-07-04) Pisano u C i Emacs Lisp C i Vim skripta Platforma Više platformi, uključujući Unix, Linux i Microsoft Windows Više platformi, uključujući Unix, Linux i Microsoft Windows Dostupno u Engleski, kineski, francuski, talijanski, poljski, ruski Engleski, kineski, francuski, talijanski, poljski, ruski Tip Uređivač teksta Uređivač teksta licenca GNU GPL Besplatni softver, dobrotvorni softver, kompatibilan sa GPL Web stranica http://www.gnu.org/software/emacs/ http://www.vim.org/ Uvod (sa Wikipedije) Emacs je klasa uređivača teksta bogatih značajkama koje obično karakterizira njihova proširivost. Emacs ima preko 1.000 naredbi za uređivanje. Korisniku također omogućuje kombiniranje ovih naredbi u makronaredbama za automatizaciju rada. Vim je uređivač teksta koji je prvi put objavio Bram Moolenaar 1991. za računalo Amiga. Naziv "Vim" skraćenica je za "Vi IMproved" jer je Vim kreiran kao proširena verzija vi editor, s mnogim dodatnim značajkama dizajniranim da budu korisne Dizajnirao Richard Stallman Bram Moolenaar prvo izdanje 1976 1991 Stabilno izdanje 22.3 (2008-09-05) 7,2 (2008-08-09) Kartice zaštitnog sloja Podržana i u naredbenom retku i u grafičkom korisničkom sučelju Podržana i u naredbenom retku i u grafičkom korisničkom sučelju

Sadržaj: Emacs vs Vim

  • 1 Emacs i Vim korisničko sučelje
    • 1.1 Jednostavnost učenja
    • 1.2 Produktivnost i brzina uređivanja
  • 2 RAM-a korištenja Emacsa i Vim-a
  • 3 Proširenje i prilagodba Emacsa protiv Vim-a
    • 3.1 Grafičko korisničko sučelje (GUI)
  • 4 Reference

Emacs i Vim korisničko sučelje

Vim koristi načine uređivanja - najčešće one naredbeni način rada i način umetanja. Vim nastoji smanjiti broj pritisaka tipki koje korisnik mora pritisnuti, jer je vi, na kojem se temelji Vim, dizajniran za upotrebu u sporim terminalima.

Emacs koristi tipke za modificiranje kako bi omogućio prečace, što često uključuje istovremeno pritiskanje nekoliko tipki za jednu funkciju. Taj se aspekt Emacsa često kritizira.

Jednostavnost učenja

Emacs je lakše naučiti jer ima prirodnije sučelje (za korisnike koji su upoznati s uređivačima teksta temeljenim na GUI). Budući da Vim ima različite načine uređivanja, početnicima je to malo teže naučiti.

Produktivnost i brzina uređivanja

Vim entuzijasti tvrde da jednom kada se korisnik upozna s načinima uređivanja i naredbama Vima, omogućava puno veću produktivnost i učinkovitost. Uređivanje datoteka obično je brže s Vimom nego s Emacs-om zbog Vimovog namjerno brzog sučelja. Na primjer, kretanje kursora može se kontrolirati kroz H, J, K, i L tipke u prozoru normalni mod. To znači da ruke korisnika ne trebaju napustiti položaj "kućnog reda", što poboljšava učinkovitost, ali dolazi po cijenu dodavanja režijskih troškova jer je potrebno prebacivanje načina da bi se odabralo kretanje i uređivanje teksta. U Emacsu (sa zadanom konfiguracijom) korisnik pomiče pokazivač tipkama Ctrl-B ili Ctrl-F, što bi moglo usporiti početnika jer su potrebne dvije tipke. Poboljšanje produktivnosti i učinkovitosti u Emacsu ovisi o konfiguraciji okruženja za uređivanje, a ne od samog uređivača.

Korištenje RAM-a Emacs vs Vim

Vim je lakši od Emacsa i koristi manje memorije. Vimovi zagovornici kritiziraju potrošnju resursa Emacsa jezikom u obrazu da Emacs predstavlja "Osamdeset megabajta i stalno mijenjanje".

Međutim, uz gnuclient, može se pokrenuti jedan uporni proces Emacs koji može istovremeno podržati nekoliko klijenata. To ubrzava vrijeme pokretanja i smanjuje ukupnu potrošnju memorije, čime se zatvara jaz između Emacsa i Vima.

Proširenje i prilagodba Emacsa protiv Vima

Iako Vim i Emacs podržavaju dodatke koji poboljšavaju njihovu funkcionalnost, Emacs podržava puno više prilagođavanja okruženja uređivača. Ovo je vjerojatno najvažnija značajka emacsa i odgovoran je za većinu emacsovih posvećenih sljedećih sadržaja.

Emacs se može proširiti u elisp-u, dok Vim ima vlastiti unutarnji jezik skriptiranja i podržava upotrebu drugih programskih jezika za razvoj dodataka.

Emacs se može proširiti u hodu redefiniranjem ugrađenih elisp funkcija, bilo upisivanjem nove definicije u Emacs ili umetanjem elisp datoteka. Grupe srodnih promjena nazivaju se "načini" i mogu se lako konfigurirati tako da se automatski koriste za određene vrste datoteka (međuspremnike). Tako je lako odrediti načine rada za različite programske jezike ili okvire poput "lisp mode" ili "Ruby on Rails mode" ili "PHP mode". Ovi načini mogu izravno izmijeniti čak i osnovna ponašanja Emacsa, automatski oblikovati ili obojati tekst te dodati standardni tekst predložaka ili "bojler" kao što su deklaracije i zatvaranja funkcija. Tako programeri smatraju da je Emacs znatno prilagodljiviji njihovim posebnim zahtjevima od Vima. Pa ipak, neki programeri mogu pronaći Vim kako bi u potpunosti bio prikladniji za njihovo programsko okruženje zbog jednako prilagodljivog i potpuno modalnog rada.

Vim se također može produžiti u letu upotrebom naredbenog načina. Način naredbe omogućuje podešavanje opcija konfiguracije, definiranje funkcija i stvaranje makronaredbi. U stvari, konfiguracijske datoteke za Vim su samo naredbe koje se mogu unijeti putem naredbenog načina.

Grafičko korisničko sučelje (GUI)

I Vim i Emacs imaju grafičko korisničko sučelje. Gotovo sve stavke izbornika na grafičkom sučelju za oba urednika su jednostavno načini rukovanja naredbom prečaca ili brzom konfiguracijom. GUI za urednike ne pružaju gotovo nikakve dodatne funkcije osim onih dostupnih u CLI (sučelje naredbenog retka)

Emacs koristi XDisplay ili gtk2 za svoj GUI. Vim pored gtk2 može koristiti i mnoge druge GUI biblioteke, poput gtk, gnome, gnome2, motiv, athena i neXtaw.

Reference

  • wikipedia: Vi
  • Wikipedia: Emacs
  • http://www.io.com/~dierdorf/emacsvi.html
  • http://thomer.com/vi/vi.html
  • Emacs ima snagu Lispa, što ga čini vrlo fleksibilnim
  • Vodič za početnike emacs