2011-12-05 4 views
7

Ho creato macro e li ho salvati per un uso successivo con il seguente processo.C'è un modo per tornare a una macro da tastiera elisp?

  1. Creare tastiera macro
  2. modificare la macro: C-x C-k C-e
  3. Nome macro: M-x name-last-kbd-macro
  4. Creare un file .el quindi inserire la definizione della macro: M-x insert-kbd-macro

Con il codice Lisp salvato per dopo, lo caricherò nel mio file .emacs. Forse è la mia non familiarità con l'elis, ma il codice elisp che viene generato sembra abbastanza ingombrante. Preferisco di gran lunga la sintassi nell'editor macro e mi piacerebbe apportare aggiornamenti e perfezionamenti al codice che ho creato, quindi chiedo:

C'è un modo per riportare il mio codice elisp a un numero ragionevole resa nell'editor macro?

risposta

11

È possibile utilizzare C-x C-k e M-x seguito dal nome della macro che si desidera modificare. (Oppure C-x C-k e (edit-kbd-macro) seguito dalla sequenza di tasti a cui è associata una macro: M-x qui è solo una specie di mnemonico, come spiega l'aiuto per il comando).

Forse è anche utile sapere che tutte le macro della tastiera che sono stati lanciati vengono salvati in un anello globale, in modo da poter ciclo avanti e indietro attraverso di loro utilizzando C-x C-k C-n e C-x C-k C-p.

BTW, non è solo la non familiarità con Elisp che rende difficile leggere quelle definizioni di macro; insert-kbd-macro fondamentalmente scrive solo la macro come un vettore di sequenze di tasti. L'Elisp scritto dagli umani è un linguaggio molto più piacevole ;-)

Problemi correlati