Programátorský textový editor s cliplanguagem

Michal Krause michal na krause.cz
Čtvrtek Leden 24 16:12:55 CET 2002


On 24/01/2002, Libor Dub wrote:

> >  Porad stejna odpoved .... vim + python, ruby, perl, tcl na psani
> >  scriptu. Pravda nejsou to male jazyky.
> >  
> >  Nebo OS Emacs - otazkou je podari-li se vam v tom najit i editor.
> 
> Myslím, že jsme si nerozuměli. Nehledám program jen na psaní skriptů.
> Myslím tím program, v němž si napíšete jednoduchej skriptík, v němž
> nahradíte proměnné speciálním řetězcem, aby se pak při jeho vyvolání
> otevřela nabídka (okýnko s formulářovými poli) do něhož zadáte
> parametry, proměnné a volby a po odkliknutí Vám to vloží do
> editovaného dokumentu text, ať už editujete program, HTML stránku,
> javaskritový aplet, či cokoli jiného.

Karel Vam rozumel myslim velmi dobre. Vim muze byt zakompilovany
interpret zminenych jazyku a umoznuje je interne vyuzivat pro makra
atd. Emacs je zase pevne spjat s elispem. Oboji jsou pomerne mocne
nastroje pro vytvareni vlastnich rozsireni. Napriklad pomoci perlu ve
Vimu jsem mel kdysi resene makro, ktere HTML tagu <img> pod kurzorem
doplnilo rozmery obrazku.

> Příklad: Pořád dokola používám funkci "while" a vyplatí se mi napsat
> pro ni skriptík

Ve Vimu treba nejak takto (zrovna tohle se obejde i bez tech jazyku):

:function While()
:  let var = input("Variable? ")
:  exe "normal i"."while (".var.") {}\<esc>"
:endfunction

:imap ,wh <esc>:echo While()<CR>

Ulozite-li tento text do souboru nazvaneho reknem test.vim, pak je ve
Vimu nactete povelem
:so test.vim
(bude-li v aktualnim adresari, lze samozrejme i automatizovat). Kdykoliv
pak napisete v textu retezec ",wh" (bez uvozovek), zepta se Vim na jmeno
promenne a nasledne pak na pozici kurzoru vlozi retezec "while
(zadane_jmeno) {}". Na prvni pohled to muze vypadat slozite, ale clovek
se do toho rychle vpravi a hlavne vsechno dalsi je uz jenom opakovani
tehoz s jinymi texty.

S pozdravem
-- 
Michal Krause                                                       /\
                        Informace (nejenom) ze sveta Linuxu      /\/  \
email: michal na krause.cz _______ http://www.root.cz/ _______ NAVRCHOLU.cz

Vsetci by chceli byt van Goghmi, ale odrezat si ucho ani jeden.
                                                  J. Raz ve filmu Rabaka


Další informace o konferenci Linux