Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Znáte možnosti Emacsu?

Jedněmi zatracovaný, druhými milovaný, takový je Emacs. Chcete vědět, čím si tento starobylý editor i dnes stále získává nové a nové uživatele? Chcete nahlédnout do nevyčerpatelné zásoby jeho možností, funkcí, pluginů a rozšíření?

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Úvodem

Tento článek je pouze takovým krátkým exkurzem do pohádkového světa tohoto mocného editoru, nikoliv jeho učebnicí. Chcete-li se naučit pracovat s tímto editorem, podívejte se na náš úvodní seriál o Emacsu nebo na seriál pro mírně pokročilé emacsisty.

Jak vlastně vznikl?

Vývoj Emacsu započal Richard M. Stallman již roku 1975, takže Emacs již před dvěma lety oslavil své třicátiny. Ostatně je to vidět i na číslu verze, která je v současné době 21.4 a chystá se 22.

Nesmírně zajímavý je jeho návrh. V jazyce C je napsán interpret jazyka Lisp, respektive jeho dialektu Emacs Lisp, v kterém je pak de facto celý zbytek editoru napsán. Z toho vyplývá několik veskrze pozitivních vlastností, jimž vévodí naprosto dokonalá rozšiřitelnost. Stinnou stranou mince je trochu pomalejší běh, který nám ale dnes již naštěstí vrásky na čele díky výkonu počítačů dělat nemusí, a také nejednotnost vývoje. Jednak existuje několik ne vždy úplně kompatibilních forků jako je MicroEmacs, Jove, SXEmacs nebo XEmacs, ale také máme odlišné balíčky v různých distribucích a podobně. Mimochodem když už jsem zmínil ten MicroEmacs – není bez zajímavosti, že v něm píše i Linus Torvalds.

Možnosti Emacsu

Čím dál tím více se přesvědčuji, že v Emacsu jde prostě všechno. V Emacsu chodím na jabber, IRC, čtu si v něm poštu a když se nudím ve škole, tak hraji Tetris nebo šachy. Když potřebuji vyvíjet, Emacs mi poskytuje komplexní vývojové prostředí pro Ruby, Ruby on Rails, CSS, HTML, MySQL, Lisp, TeX a vůbec cokoliv, co potřebuji. A pokud začnu mít deprese, v Emacsu mám dokonce integrovaného i psychiatra.

Jedna z největších výhod oproti mnohým jiným editorům je geniální vazba na okolní prostředí. Oceníte to zejména u debuggeru, debugování TeXových dokumentů, MySQL, PostgreSQL či SQL lite konsole. V Emacsu není pak nejmenší problém skákat na další chyby v kompilaci, zvýrazňovat na SQL konsolích syntaxi a podobně.

Verze

V současné době je stabilní verze 21.4. Ta bohužel není bezchybná, a tedy bych raději doporučil kompilaci vývojové verze 22 pre. Ta je na tom podstatně lépe s podporou unicode a navíc zkompilována s volbou --with-gtk bude nyní v líbivém GTK 2 kabátku.

Budete-li instalovat z balíčkovacího systému, můžete rovněž zvážit, zda chcete používat GUI, a pak instalovat klasicky balíček emacs, anebo GUI nepotřebujete, a pak stačí instalovat balíček emacs-nox.

emacs-gtk

Nový Emacs se vzhledově velmi zlepšil.

Letem světem rozšířeními Emacsu

Rozšíření, na které jsem si rychle zvykl, je emacs-jabber. Jak již název napovídá, je to plnohodnotný XMPP klient napsaný v Emacs Lispu. V bufferu -jabber zpřístupňuje váš roster, každý rozhovor či MUC samozřejmě obsazují buffer vlastní.

emacs-jabber

Jabber klient je opravdu povedený.

Když už jsem u těch komunikátorů, nelze opomenout Erc, což je samozřejmě IRC klient. Jako v mnohých dalších případech, ani v případě IRC není pouze jediná možnost, dále existují například klient zenirc.

emacs-erc

Emacs a IRC? Žádný problém!

Gnus je již letitá klasika mezi rozšířeními pro tento editor. Je určen pro čtení diskusních skupin a správu pošty. Není to sice jediný klient svého druhu v Emacsu, ale za to je patrně nejpropracovanější.

Krom čtení pošty můžete také chodit na internet. Nejčastější a nejznámější je jistě prohlížeč W3.

Píšete-li v TeXu, jistě oceníte velmi precizně propracované prostředí AucTeX. Co jistě stojí za zmínku jsou náhledy, které umožní zorientovat se v tom, jak výsledný dokument bude zhruba vypadat. A to vše v teple vašeho útulného Emacsu.

emacs-auctex

Preview v AucTeXu (viz homepage projektu).

Autory rozsáhlejších textů potěší Emacs-muse, což je prostředí určené pro psaní a publikování textů. Díky němu můžete snadno exportovat svá data do LaTeXu, Texinfa, (X)HTML, Docbooku nebo Blosxomu.

emacs-devel

MySQL konsole a filemanager nečiní Emacsu nejmenší problém.

Na seznam činností, které lze v Emacsu provádět je nutno připočítat také hry. Již v defaultní podobě obsahuje například tetris, Go Moku, což jsou jednoduše piškvorky, ping-pong nebo blackbox. Doinstalovat si dále můžete třeba dosti zdařilé šachy.

emacs-games

Nudíte se? V Emacsu je k dispozici spoustu her.

Vývojářům dává Emacs krom jiného zabudové CVS, konsole pro MySQL, PostgreSQL či SQL-lite a velmi komplexní debugovací knihovny (GUD) s vazbou na mnoho různých debuggerů.

davame_internetu_obsah
       
emacs-gud

Debugování lze pohodlně provádět přímo z Emacsu.

Co z toho?

Cílem článku bylo předvést alespoň částečně velikou sílu textových editorů. Nechci však rozviřovat polemiku zda je lepší Vim nebo Emacs. Umíte-li některý z nich, určitě jste ve velké výhodě, oba jsou velmi mocné, byť jsou navzájem velmi odlišné. Nicméně i Vim se dá dosti rozšiřovat a třeba i ve Vimu můžete hrát Tetris nebo chodit na IRC. Já osobně dle potřeby a možností používám oba editory.

Odkazy

Anketa

Mají editory význam pro moderní programování?

       

Jakub Šťastný

Jakub Šťastný

Jakub Šťastný byl v letech 2007 až 2008 redaktorem serveru Root.cz. Mezi jeho zájmy patří Linux, programování a typografický systém TeX.

Školení: Linux – Firewall, Samba, VPN

Na třídenním školení se naučíte nainstalovat a spravovat Firewall a Router, SAMBA Doménový a Souborový server. Dále si zprovozníte vlastní, zabezpečený VPN server.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 3,13

Přehled názorů

flamewar
On 2. 5. 2007 00:47
Nový
├ 
Re: flamewar
JirkaH 2. 5. 2007 00:50
Nový
├ 
Re: flamewar
Jakub Hegenbart 2. 5. 2007 01:21
Nový
│
└ 
Re: flamewar
Jakub Hegenbart 2. 5. 2007 02:18
Nový
│
 
├ 
Re: flamewar
srott 2. 5. 2007 03:37
Nový
│
 
│
└ 
Re: flamewar
$&@*# 2. 5. 2007 07:04
Nový
│
 
│
 
└ 
Re: flamewar
blue865 2. 5. 2007 10:45
Nový
│
 
│
 
 
├ 
Re: flamewar
blue865 2. 5. 2007 10:46
Nový
│
 
│
 
 
│
└ 
Re: flamewar
pan_tau 2. 5. 2007 13:23
Nový
│
 
│
 
 
│
 
├ 
Re: flamewar
blue865 2. 5. 2007 14:16
Nový
│
 
│
 
 
│
 
│
├ 
Re: flamewar
blue865 2. 5. 2007 14:27
Nový
│
 
│
 
 
│
 
│
│
└ 
Re: flamewar
jk 2. 5. 2007 16:33
Nový
│
 
│
 
 
│
 
│
└ 
Re: flamewar
Pavel Stárek 4. 5. 2007 15:59
Nový
│
 
│
 
 
│
 
└ 
Re: flamewar
anonymní uživatel 2. 5. 2007 14:42
Nový
│
 
│
 
 
│
 
 
├ 
Re: flamewar
On 2. 5. 2007 18:52
Nový
│
 
│
 
 
│
 
 
└ 
Re: flamewar
Martin Jambor 2. 5. 2007 23:05
Nový
│
 
│
 
 
│
 
 
 
└ 
Re: flamewar
anonymní uživatel 3. 5. 2007 22:32
Nový
│
 
│
 
 
└ 
Re: flamewar
Franta Kučera 2. 5. 2007 23:30
Nový
│
 
├ 
Re: flamewar
Jakub Šťastný 2. 5. 2007 07:22
Nový
│
 
│
└ 
Re: flamewar
Jakub Hegenbart 2. 5. 2007 07:44
Nový
│
 
│
 
├ 
Re: flamewar
polymorpheus 2. 5. 2007 11:33
Nový
│
 
│
 
│
├ 
Re: flamewar
Jakub Hegenbart 2. 5. 2007 13:12
Nový
│
 
│
 
│
│
└ 
Re: flamewar
polymorpheus 2. 5. 2007 13:37
Nový
│
 
│
 
│
│
 
├ 
Re: flamewar
Jakub Hegenbart 2. 5. 2007 13:46
Nový
│
 
│
 
│
│
 
│
└ 
Re: flamewar
polymorpheus 2. 5. 2007 13:53
Nový
│
 
│
 
│
│
 
└ 
Re: flamewar
Pichi 2. 5. 2007 15:18
Nový
│
 
│
 
│
│
 
 
└ 
Re: flamewar
polymorpheus 2. 5. 2007 18:23
Nový
│
 
│
 
│
│
 
 
 
├ 
Re: flamewar
Pichi 3. 5. 2007 07:55
Nový
│
 
│
 
│
│
 
 
 
│
└ 
Re: flamewar
polymorpheus 3. 5. 2007 11:55
Nový
│
 
│
 
│
│
 
 
 
│
 
└ 
Re: flamewar
Pichi 3. 5. 2007 12:50
Nový
│
 
│
 
│
│
 
 
 
│
 
 
├ 
Re: flamewar
Pichi 3. 5. 2007 12:52
Nový
│
 
│
 
│
│
 
 
 
│
 
 
│
└ 
Re: flamewar
polymorpheus 3. 5. 2007 13:14
Nový
│
 
│
 
│
│
 
 
 
│
 
 
│
 
└ 
Re: flamewar
Pichi 3. 5. 2007 14:09
Nový
│
 
│
 
│
│
 
 
 
│
 
 
└ 
OT: expression pattern-matching vo funkcionalnych jazykoch
abyssal 3. 5. 2007 13:28
Nový
│
 
│
 
│
│
 
 
 
│
 
 
 
└ 
Re: OT: expression pattern-matching vo funkcionalnych jazykoch
Pichi 3. 5. 2007 13:56
Nový
│
 
│
 
│
│
 
 
 
└ 
Re: flamewar
m 4. 5. 2007 00:37
Nový
│
 
│
 
│
│
 
 
 
 
└ 
Re: flamewar
polymorpheus 4. 5. 2007 12:22
Nový
│
 
│
 
│
└ 
Re: flamewar
polymorpheus 4. 5. 2007 06:59
Nový
│
 
│
 
│
 
└ 
Re: flamewar
polymorpheus 4. 5. 2007 12:17
Nový
│
 
│
 
│
 
 
└ 
Re: flamewar
vh 9. 5. 2007 09:37
Nový
│
 
│
 
├ 
Re: flamewar
deda.jabko 2. 5. 2007 11:50
Nový
│
 
│
 
│
└ 
Re: flamewar
Jakub Hegenbart 2. 5. 2007 13:06
Nový
│
 
│
 
└ 
Re: flamewar
Jakub Šťastný 2. 5. 2007 15:30
Nový
│
 
└ 
Re: flamewar
Ivan 2. 5. 2007 12:56
Nový
├ 
Re: flamewar
Franta Kučera 2. 5. 2007 14:24
Nový
│
└ 
Re: flamewar
Martin Jambor 2. 5. 2007 23:22
Nový
└ 
Re: flamewar
Martin Jambor 2. 5. 2007 23:18
Nový
editor?
Almad 2. 5. 2007 08:13
Nový
├ 
Re: editor?
Pepa 2. 5. 2007 10:07
Nový
│
├ 
Re: editor?
kubik 2. 5. 2007 10:09
Nový
│
│
├ 
Re: editor?
pokus 2. 5. 2007 12:54
Nový
│
│
└ 
Re: editor?
LK 2. 5. 2007 13:25
Nový
│
└ 
Re: editor?
Michal Kára 2. 5. 2007 11:53
Nový
├ 
Re: editor?
Jakub Šťastný 2. 5. 2007 15:36
Nový
└ 
Re: editor?
WildWire 2. 5. 2007 20:47
Nový
OT
M jako Molitan 2. 5. 2007 11:41
Nový
└ 
Re: OT
Zdenek 2. 5. 2007 11:50
Nový
 
└ 
Re: OT
anonymní uživatel 2. 5. 2007 19:36
Nový
Emacs jsem používal a přestal
blbec 2. 5. 2007 12:29
Nový
├ 
Re: Emacs jsem používal a přestal
l4m4 2. 5. 2007 15:31
Nový
│
└ 
Re: Emacs jsem používal a přestal
blbec 3. 5. 2007 11:25
Nový
└ 
Re: Emacs jsem používal a přestal
Martin Jambor 2. 5. 2007 22:20
Nový
česká diskusní skupina o emacs-u
uhal 2. 5. 2007 12:50
Nový
NACO LINUX GdYZ MAME EMACS!?!?
YF 2. 5. 2007 15:44
Nový
Co emacs umí a neumím to udělat ve Vimu
FxF 2. 5. 2007 22:57
Nový
└ 
Re: Co emacs umí a neumím to udělat ve Vimu
cavo 3. 5. 2007 08:18
Nový
 
└ 
Re: Co emacs umí a neumím to udělat ve Vimu
abyssal 3. 5. 2007 12:57
Nový
DOTAZ
_ 3. 5. 2007 14:53
Nový
Emacs a LISP Machine
Trm 3. 5. 2007 20:16
Nový
└ 
Re: Emacs a LISP Machine
Pakanek 4. 5. 2007 06:56
Nový
 
└ 
Re: Emacs a LISP Machine
Jan Janský 4. 5. 2007 17:48
Nový
Emacs pro Windows
kubik 4. 5. 2007 10:04
Nový
└ 
Re: Emacs pro Windows
ondra 5. 5. 2007 12:38
Nový
flamewar?!
tondabrus 8. 5. 2008 11:27
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem