Vim a Emacs

V jednom z Φlßnk∙ v Linuxov²ch novinßch autor napsal "...pro ty, kte°φ se v mlßdφ omylem nauΦili vi...". Doufßm, ╛e ode mne neoΦekßvßte podobnΘ chlapßckΘ °eΦi v opaΦnΘm sm∞ru. Prost°edφ Unixu, z n∞j╛ vim pochßzφ, je prost°edφm pro lidi, kte°φ rßdi svobodn∞ volφ svΘ nßstroje a kte°φ tuto svobodu respektujφ takΘ u druh²ch.

NicmΘn∞ jistΘmu srovnßvßnφ a debatßm na tΘma "je lep╣φ vi nebo Emacs" se asi nelze vyhnout. Jß tyto dva nßstroje t∞╛ko mohu srovnßvat. Sice jsem se svΘho Φasu pokou╣el Emacs zkrotit, ale pom∞rn∞ brzy mne to p°estalo bavit a pokorn∞ jsem se vrßtil do nßruΦe vi. A to jsem je╣t∞ tehdy neznal vim...

Schopnosti a dovednosti obou editor∙ nedokß╛i porovnat, proto╛e Emacs dostateΦn∞ neznßm. Podle v╣eobecn²ch zv∞stφ usuzuji, ╛e vim bude slab╣φ, nicmΘn∞ dokßzat to nemohu. Na druhΘ stran∞ nemßm pocit, ╛e by mi v n∞m pro mou prßci n∞co vysloven∞ schßzelo. Jist∞ je prima, ╛e z Emacsu se dß ud∞lat WWW klient, ╛e si v n∞m m∙╛ete Φφst po╣tu a pou╛φvat jej de facto jako interpret p°φkaz∙. NicmΘn∞ jß jsem spokojen s Netscape Navigatorem, elm a tcsh. Mimochodem - nebyla nßhodou pramy╣lenka Unixu v pou╛φvßnφ a kombinovßnφ jednoduch²ch, jedno·Φelov²ch, ale pro sv∙j ·Φel dokonal²ch nßstroj∙?

Mφsto porovnßvßnφ vlastnostφ obou editor∙ se rad∞ji pokusφm shrnout d∙vody, kterΘ mne vedly k zachovßnφ v∞rnosti vi.

Co jsem sßm pro╛il
  • vi je v╣ude. Opra╣uji nemal² poΦet poΦφtaΦ∙ a b∞hem dne je celkem intenzivn∞ st°φdßm. Pravd∞podobnost, ╛e se na UnixovskΘm stroji vyskytuje vim nebo vi je prakticky 100 %. Frekvence v²skytu Emacsu je citeln∞ ni╛╣φ. ╚ili bych se stejn∞ musel nauΦit alespo≥ zßklady ovlßdßnφ vi. ProΦ se ale mßm uΦit dva editory, kdy╛ si vystaΦφm s jednφm?

  • Kdy╛ jsem si Φetl knφ╛ku na tΘma "NauΦte se Emacs", po°ßd jsem se nedokßzal v╛φt do jeho ovlßdßnφ. Stßle jsem je vnφmal jako skupinu nicne°φkajφcφch klßves CTRL-n∞co. Siln∞ mi chyb∞la vnit°nφ logika vi, kdy se p°ed°azenφm operßtoru p°ed pohyb zm∞nφ prost² pohyb na vymazßnφ, kopφrovßnφ Φi zm∞nu. Tahle v∞c se mi moc lφbφ.

Co znßm pouze z vyprßv∞nφ (ale celkem tomu v∞°φm)
  • Emacs startuje pomaleji. Vzhledem k velikosti obou editor∙ tohle pova╛uji za pravd∞podobnΘ. Nevφm, zda je rozdφl takov², aby vadil Φi znep°φjem≥oval ╛ivot.

  • Emacs je p°φli╣ konfigurovateln². ╚etl jsem kdesi tvrzenφ, ╛e dφky monumentßlnφ konfigurovatelnosti a upravitelnosti Emacsu tΘm∞° neexistujφ dva shodnΘ exemplß°e. Jin²mi slovy, ╛e v∞ci, kterΘ Φlov∞ku fungujφ v jeho Emacsu, zdaleka nemusφ fungovat na vedlej╣φm poΦφtaΦi. Domnφvßm se, ╛e autor pon∞kud p°ehßn∞l a ╛e zde jist∞ bude p°inejmen╣φm snaha po co nejvy╣╣φ mφ°e standardizace. Na druhΘ stran∞ se ov╣em autor tvß°il, ╛e mß s Emacsem nemalΘ zku╣enosti.

Toto jsou p°φΦiny, kterΘ mne vedly k odmφtnutφ Emacsu. Nehodlßm o n∞m tvrdit, ╛e je ╣patn², ale mn∞ prost∞ vim vyhovuje vφce.

<-- predchozi  [obsah]  dalsi -->
© 1997, 1998 Pavel Satrapa