2011-12-05 10 views
7

He estado creando macros y guardándolas para su uso posterior con el siguiente proceso.¿Hay alguna manera de volver a una macro de teclado desde elisp?

  1. Crear macros de teclado
  2. Editar la macro: C-x C-k C-e
  3. Nombre de la macro: M-x name-last-kbd-macro
  4. Crear un archivo .el luego insertar la definición de macro: M-x insert-kbd-macro

Con el código Lisp guardado para más tarde, lo cargaré en mi archivo .emacs. Quizás es mi falta de familiaridad con elisp, pero el código elisp que se genera parece bastante difícil de manejar. Prefiero la sintaxis en el editor de macros, y me gustaría hacer actualizaciones y mejoras al código que he creado, entonces pregunto:

¿Hay alguna manera de volver a tomar mi código elisp? interpretación en el editor de macros?

Respuesta

11

Puede usar C-x C-k e M-x seguido del nombre de la macro que desea editar. (O C-x C-k e (edit-kbd-macro) seguido de la secuencia de teclas a la que está asociada una macro; M-x aquí es solo una especie de mnemónico, como explica la ayuda para el comando).

Quizás también sea útil saber que todas las macros de teclado que ha ejecutado se guardan en un anillo global, por lo que puede alternar entre ellas usando C-x C-k C-n y C-x C-k C-p.

Por cierto, no es sólo la falta de familiaridad con Elisp lo que hace que esas definiciones de macro sean difíciles de leer; insert-kbd-macro básicamente escribe la macro como un vector de secuencias de teclas. Elisp escrito por humanos es un lenguaje mucho más agradable ;-)

Cuestiones relacionadas