[dk-tug] [off-topic] Elisp makro til at definere makroer

Lars Madsen <[email protected]>
Newsgroups gmane.comp.tex.danish
Message-ID <[email protected]>
Jeg er begyndt at lege med elisp programmering for at blive mere 
effektiv med min Emacs (har bestemt taget hovedpointen fra EmacsForum 
til mig, er bare kommet i gang ca. 10 år for sent).

Har allerede nogle ganske interessante makroer, bl.a. en jeg har ledt 
efter i mange år (til at fange hegn og hegnsforstørrere med), mere om 
dette i et senere indlæg.

Meget af det jeg laver er at editere andres kode. Der kommer man hurtigt 
til at skrive makroer til at hjælpe en til at gøre ting man før ville 
gøre pr. håndkraft.

Har så lagt mærke til at mange af disse makroer er bygget over samme læst.

Da jeg i LaTeX er meget glad for at lave makroer som laver andre 
makroer, ville jeg naturligvis gerne gøre dette i Elisp.

Nogen der har en pointer til hvordan man gør dette?

Jeg havde forestillet mig at have en funktion som man skulle give et 
navn eller lignende (den skal senere bindes en tastaturkombination), 
give den en regexp den skal bruge til at søge fremad, og så en anonym 
funktion som fortæller hvad den skal gøre med funden match.

Nogen forslag?


Har efterhånden også lært at det er smart at makroen ikke hopper for 
langt frem (f.eks. pga. dårlig regexp), så jeg bar det med at anvende 
noget lignende (pseudokode)

husk hvor vi er nu
kig frem efter regexp
hvis match - her > værdi:
   fejl næste er for langt fremme
ellers
   gør noget ved det fundne
slut hvis


Skal nok samle en masse af de makoer jeg har lavet og smide dem på 
listen, om ikke andet så i håbet om at andre kan hjælpe med at gøre dem 
bedre.

/daleif
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.