Hlavní navigace

Koniec svätej vojny - textové editory

Michal Kováč 13. 2. 2007

Prehľad najpoužívanejších textových editorov v unixových systémoch. Inšpirácia pre nováčika a zamyslenie pre profesionála ako aj názorné ukážky zo života. Tento článok konečne ukončí svätú vojnu textových editorov. Ak ste sa doteraz zúčastňovali flame-wars týkajúcich sa vášho editora, toto článok vám vezme/dá vietor z/do plachiet.

ed

Najstarší a najjednoduchší z dnešnej trojky pochádza od autora Unixu Kena Thompsona z roku 1970. Nikdy nebol modifikovaný a v jeho súčasnej GNUovitej inkarnácii ho poznáme od roku 1993 vďaka Francoisu Pinnardovi. Je prítulný a preto mimoriadne vhodný pre nováčikov a na vábenie konvertov z Windows. Najprv si pozrime typickú session s týmto textovým editorom.

Ed screenshot

Ako ste si určite všimli, za pozornosť stojí hlavne stálosť užívateľského rozhrania a spôsob oznamovania chýb. Ed je dostatočne prívetivý, aby označil všetky vaše chyby, no nezasype nového užívateľa množstvom chybových hlášok. Prítulnosť bola skrátka jednou z hlavných priorít pri jeho tvorbe a je to vidieť. Na rozdiel od ostatných textových editorov nemá ed strmú krivku učenia. Dalo by sa povedať, že práve naopak.

vi(m)

Editor pôvodne naprogramovaný v roku 1976 Billom Joyom. Jeho BSD verzia „nvi“ je pravdepodobne aj vo vašich hodinkách a mikrovlnke. V skutočnosti stačí na úspešné ovládnutie tohoto editora len vedieť, že má 2 módy fungovania. Menovite: pípajúco-blikajúci a kaziaci. Po ich pochopení môžete prekvapivo ľahko využívať funkcie ako reverz všetkých riadkov v súbore príkazom:

:g/^/m0/

Pozrime sa teda na vi v akcii. Obrázok 1 vykresľuje dokonale prehľadné prostredie editora vi hneď po jeho štarte. Obrázok 2 zas znázorňuje, čo sa stane pri stlačení ľubovoľnej klávesy. Na obrázku 3 možno vidieť ťažko ohackované prostredie vi.

Vi 1
Vi 2
Vi 3

Intuitívnosť, jednoduchosť a konfigurovateľnosť robia z tohoto editora dokonalý nástroj pre každého, kto chce meniť poradie riadkov v súbore alebo skákať rýchlosťou blesku na 12564. riadok.

:12564gg

Emacs

Velmi odskúšaný operačný systém, ktorému možno vytknúť už iba neprítomnosť schopného editora. Medzi iným vám umožní skontrolovať si email, udržiavať wiki, komunikovať cez Jabber, naučí vás programovať v Lispe a ak vám z toho príde divne, ponúkne vám dokonca pomoc vstavaného psychoterapeuta.

Emacs je taktiež veľmi prítulný, čo si môžete overiť hneď po jeho zapnutí tým, že šípky dokážu pohybovať kurzorom. Emacs možno v tomto ohľade označiť za prelomový. Možno práve vďaka tejto vlastnosti má takú fanatickú užívateľskú základňu a 42 megabajtov. Ako môj kolega raz opísal svoju skúsenosť s Emacsom: „Na-ssh-oval som sa cez xterm na server, nebol tam Joe, tak zapnem emacs a ja debil, chcel som začať vetu s “Č".

Emacs

Vedomostné krivky

Teraz si porovnajme, ako sa bude vyvíjať vaša vedomostná krivka, ak sa roznodnete používať niektorý z týchto editorov.

Křivka Ed
Křivka Vi
Křivka Emacs

Porovnanie s konkurenciou

Notepady

Mnohí sa určite zamýšľate, ako by sa darilo našim trom editorom v porovnaní so svetovo najrozšírenejším, najpopulárnejším a najpoužívanejším editorom všetkých čias. WINE nám umožnil si to vyskúšať.

S jeho releasom sa čakalo do roku 1985 nie kvôli Windows 1.0, ale zložitej ceste k jeho funkciám. Metodológia to bola veru nevšedná. Karteziánske produkty vlastností unixových editorov vykrátené výsledkami marketingových výskumov Microsoftu o potrebách užívateľov. Výsledkom je tento nádherne funkčne zaokrúhlený produkt ľudského génia. Microsoft, v rámci svojích už v tom čase zjavných štandardizačných snáh, chcel zjednotiť užívateľov Unixu a Macintoshu, a preto sa rozhodol využiť CR/LF konce riadkov na znak svojej neutrality a priateľskosti obidvom táborom.

Naozaj šľachetný cieľ, ale podarilo sa im dosiahnuť, čo sledovali? Z vlastných skúseností môžem povedať, že áno. Ako jedinému editoru v tomto článku mu vedomostná krivka začína mimo nuly. Notepad je mocný nástroj pre skúseného programátora i nováčika a neradno ho podceňovať. V ďalšej major verzii* sa očakáva dokonca implementovanie zalomenia riadkov.

Keďže obrázok nahradí 1000 slov, pozrime sa teda na tento malý zázrak (aj s tisícom slov).

Notepad

Pokročilé funkcie hľadania ešte majú svoje muchy (slovo „text“ sa nepodarilo nájsť – snáď v ďalšej verzii).

Záver

Váš editor vyjadruje váš štatút, vaše presvedčenie, vašu pozíciu v potravinovom reťazci. Zatiaľ nikto s tričkom „I use pico“ na LinuxWorlde hostesku nezbalil. Zato „I deliberately use only LF in my emails“ vám vyslúži úctu a poklonu obce. Správna voľba editora ovplyvní váš rast vo svete hekerstva. Nesprávna vás pripraví o spánok. Kto spraví voľbu, očakáva sa od neho, že ju bude náležito propagovať. Príkladom je stránka www.notepad.org. Za pozornosť stoja hlavne linky na stiahnutie editora na konci stránky. Doporučujem nasledovať. Holt, stránka zodpovedá štatútu užívateľa daného editora.

Čo sa týka troch tu recenzovaných editorov (notepad sa sem nepočíta), ich používanie vám zaistí pozíciu v tej hornej polovici potravinového reťazca. Čo sa týka toho štvrtého, nuž… obrázok snáď povie viac. Ak vás článok naozaj chytil za srdce, možno je čas na Church of Emacs alebo Cult of vi.

Vecny boj

Zdroje:

Anketa

Tak který používáte?

Našli jste v článku chybu?

13. 2. 2007 0:31

J. (neregistrovaný)
Notepad is renowned for having the default background color of white (or sometimes off-white, or fuck-off-white). Because of this fact, it is most commonly started (and maximized) to temporarily turn a user's monitor into a light source in a dark office or bedroom, so they can find the Any Key or cup holder

Více vtipů najdete na uncyclopedii, namátkou třeba http://uncyclopedia.org/wiki/GNU_Emacs

27. 3. 2007 22:34

dejf (neregistrovaný)
to je porad prd - machr umi i copy con c:\command.com a buh i copy con msdos.sys ci dokonce copy con io.sys
:)
Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Vitalia.cz: Tesco: Chudá rodina si koupí levné polské kuře

Tesco: Chudá rodina si koupí levné polské kuře

Lupa.cz: Na koho se v Křišťálové Lupě nedostalo?

Na koho se v Křišťálové Lupě nedostalo?

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Vitalia.cz: To nejhorší při horečce u dětí: Febrilní křeče

To nejhorší při horečce u dětí: Febrilní křeče

Lupa.cz: Seznam mění vedení. Pavel Zima v čele končí

Seznam mění vedení. Pavel Zima v čele končí

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Podnikatel.cz: Podnikatelům dorazí varování od BSA

Podnikatelům dorazí varování od BSA

Vitalia.cz: Často čůrá a má žízeň? Příznaky dětské cukrovky

Často čůrá a má žízeň? Příznaky dětské cukrovky

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Podnikatel.cz: Babiš: E-shopy z EET možná vyjmeme

Babiš: E-shopy z EET možná vyjmeme

DigiZone.cz: Rádio Šlágr má licenci pro digi vysílání

Rádio Šlágr má licenci pro digi vysílání

120na80.cz: Rakovina oka. Jak ji poznáte?

Rakovina oka. Jak ji poznáte?

Podnikatel.cz: Babiše přesvědčila 89letá podnikatelka?!

Babiše přesvědčila 89letá podnikatelka?!

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Lupa.cz: Teletext je „internetem hipsterů“

Teletext je „internetem hipsterů“

Lupa.cz: Google měl výpadek, nejel Gmail ani YouTube

Google měl výpadek, nejel Gmail ani YouTube

120na80.cz: Jak oddálit Alzheimera?

Jak oddálit Alzheimera?

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?