neděle 17. února 2008

Emacs - definice maker

O nadtextovém editoru Emacs již bylo napsáno strašně velké množství knih, článků, manuálů... Nicméně domnívám se, že makra by si zmínění zasloužila i zde, poněvadž se z nich může stát velmi mocný nástroj.

Vše si předvedeme na ukázkovém příkladu :-)

Představte si adresář o 125ti souborech textového typu, které obsahují knihy a Vy si přejete tyto knihy převést do formátu komprimovaného zvuku *.mp3. Zadávat ručně
mp3text -f nazev_knihy.txt
je velmi zdlouhavé a troufám si říct, že po dvou knihách byste toho měli plné zuby :-)

Pročež uděláme následující:

1. Nejdříve si obstaráme výpis adresáře, který uložíme do souboru
ls *.txt > out

2. Otevřeme soubor out v Emacsu
emacs out

3. Nyní si vytvoříme makro. Začneme tím, že stiskneme CTRL+X a následně levou závorku. Tím se začne makro zaznamenávat. V tomto okamžiku se přesuneme na začátek prvního řádku, napíšeme
mp3text -f, poté se přesuneme o řádek níže a stikneme klávesu Home(pro přesun na začátek řádku). Nyní ukončíme definici makra(Ctrl+X a následně pravá závorka).

POZNÁMKA: První řádek souboru(po definici makra) může vypadat třeba takto:
mp3text -f Kniha apokryfů.txt

4. Následně můžeme makro použít těmito způsoby

a) pouze jednou
Ctrl+x a následně e
b) n-krát(např. n = 5)
Ctrl+u a následně 5 a následně Ctrl+x a následně e
c) dokud nenarazí na konec souboru(což je náš případ)
Ctrl+u a následně 0 a následně Ctrl+x a následně e

Toť vše :-)

Žádné komentáře: