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