Morten Leander Petersen | 14 Oct 2011 14:56
Picon
Gravatar

Re: [dk-tug] [off topic] Emacs udfordring

Lars Madsen <daleif <at> imf.au.dk> 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
>> _______________________________________________
>> DK-TUG <at> tug.dk 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

--

-- 
/Morten

_______________________________________________
DK-TUG <at> tug.dk mailing list
http://mailman.nfit.au.dk/mailman/listinfo/tug.dk-dk-tug

Gmane