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
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.