[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