Re: [dk-tug] [off topic] Emacs udfordring
Lars Madsen <[email protected]>
| Newsgroups | gmane.comp.tex.danish |
|---|---|
| Message-ID | <[email protected]> |
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) -- /daleif _______________________________________________ [email protected] mailing list http://mailman.nfit.au.dk/mailman/listinfo/tug.dk-dk-tug