Re: [dk-tug] [off topic] Emacs udfordring
Lars Madsen <[email protected]>
| Newsgroups | gmane.comp.tex.danish |
|---|---|
| Message-ID | <[email protected]> |
Lars Madsen wrote, On 2011-11-02 13:01: > Morten Leander Petersen wrote, On 2011-10-14 14:56: >> Lars Madsen <[email protected]> writes: >> >>> Steffen Videbæk Petersen wrote, On 2011-10-14 12:27: >>>> On 2011-10-14 12:24, Lars Madsen wrote: >>>>> Lars Madsen wrote, On 2011-10-14 12:14: >>>>>> Antag jeg har en fil hvor der er nogle stumper kode >>>>>> >>>>>> Lad os antage at disse stumper er indkranset af >>>>>> >>>>>> #hest >>>>>> .... >>>>>> .... >>>>>> #nisse >>>>>> >>>>>> Jeg har en mode i Emacs hvor man kan markere en sådan stump og så få >>>>>> koden fortolket med en tastaturkombination. >>>>>> >>>>>> Hvis jeg nu har X stumper i den samme fil, er der så nogen som har et >>>>>> forslag til hvordan man får Emacs automatisk til at markere en stump, >>>>>> udføre den, og så gå videre til den næste indtil alle stumperne er >>>>>> kørt? >>>>>> >>>>>> Jeg ville formode at det kunne gøres ved at optage en makro, men jeg >>>>>> kan ikke helt huske hvordan. >>>>>> >>>>>> Nogen forslag? >>>>>> >>>>>> >>>>>> (Koden som skal fortolkes kan behandles på to måder, pastes ind i en >>>>>> fortolker eller fortolkes som en fil. Desværre kan vi ikke helt få >>>>>> 'fortolk som fil' til at give os præcis det samme grafiske resultat >>>>>> som vi kan ved at paste ind i fortolkeren, og jeg har pt. ikke mere >>>>>> tid til at få tingene til at virke) >>>>>> >>>>>> >>>>>> >>>>> svar til eget spørgsmål >>>>> >>>>> C-x ( C-s #hest C-space C-s #nisse C-c C-r C-x ) >>>>> >>>>> C-u 25 C-x e >>>>> >>>>> hvor 'C-c C-r' er kombinationen for at udføre regionen >>>>> >>>>> C-u 25 C-x e >>>>> >>>>> kører det så 25 gange >>>> Du kan med C-u 0 C-x e køre makroen uendeligt mange gange. emacs >>>> stopper ved en bell, her når en søgning fejler. Det svarer til at >>>> gøre det for resten af bufferen. >>>> >>>>> Det ville så være rart hvis man kunne gemme sin makro. >>>> Det kan man skam også med kmacro-name-last-macro (C-x C-k n). Se >>>> http://www.emacswiki.org/emacs/KeyboardMacrosTricks#toc5 >>>> >>>> /Steffen >>>> _______________________________________________ >>>> [email protected] mailing list >>>> http://mailman.nfit.au.dk/mailman/listinfo/tug.dk-dk-tug >>> Jeg synes ikke at jeg kan få den til at gemme makroen, til næste gang >>> jeg anvender emacs? >> >> Når du har givet din makro et navn (med C-x C-k n) kan du indsætte den i >> din .emacs med >> >> M-x insert-kbd-macro >> > > Det kan jeg ikke lige helt få til at virke > > Jeg lavede min makro, kaldte den > > run-my-R > > gik ned i .emacs og kørte > > M-x insert-kbd-macro > > Den indsatte så > > (fset 'run-my-R > (lambda (&optional arg) "Keyboard macro." (interactive "p") > (kmacro-exec-ring-item (quote ([19 35 101 109 97 99 115 115 116 97 114 > 116 67108896 19 35 101 109 97 99 115 101 110 100 3 18] 0 "%d")) arg))) > > men forsøger jeg at køre > > M-x run-my-R > > får jeg > > run-my-R: Symbol's function definition is void: kmacro-exec-ring-item > > Nogen forslag? > > (BTW: anvender Emacs 22) > Skodøre. Har to versioner af emacs, og var kommet til at køre det med emacs 21. Virker fint med emacs 22. -- /daleif _______________________________________________ [email protected] mailing list http://mailman.nfit.au.dk/mailman/listinfo/tug.dk-dk-tug