evil emacs evil-mode vim-macros

evil mode emacs



¿Cómo puedo guardar macros en modo malvado(estilo vim) en mi init.el? (1)

Las macros en modo malvado no son especiales, son macros comunes de Emacs y las guardas de la misma manera, pero tendrás que hacer un trabajo especial para que entren en los registros malvados.

Veamos un ejemplo:

En un búfer, haz q f i foobar ESC q . Esto guardará una macro en el registro f que inserta foobar en el búfer.

Ahora ejecute Mx name-last-kbd-macro RET mymacro RET .

Vaya a su archivo init.el y haga Mx insert-kbd-macro RET mymacro RET .

Esto descargará tu macro en una llamada de fset .

(fset ''mymacro [?i ?f ?o ?o ?b ?a ?r escape])

Si coloca esto en su init.el, tendrá acceso al comando mymacro desde Mx .

Pero guardamos esto en el registro f y queremos que esté allí en cada inicio. init.el extraer el vector macro del código anterior y guardarlo en un registro en su init.el como este:

;; make sure this is done after evil-mode has been loaded (evil-set-register ?f [?i ?f ?o ?o ?b ?a ?r escape])

Ahora tendrás acceso a él desde @ !

Vea los documentos sobre cómo nombrar e insertar macros como texto

Estoy usando evil-mode , después de mudarme de Vim hace aproximadamente un año. He realizado varias personalizaciones, pero aún no he encontrado cómo guardar macros de teclado de estilo vim.

Puedo definirlos y ejecutarlos en modo malvado, usando exactamente las mismas teclas que en Vim.

  • Una letra q para comenzar a grabar una macro.
  • q para detener la grabación.
  • @ una letra para ejecutar la macro.

Me gustaría guardar algunos de estos archivos en mi archivo init.el para usarlos entre sesiones, pero no he podido encontrar ninguna referencia a esto en línea y no he encontrado la sintaxis correcta.

¿Cómo puedo guardar estas macros de teclado en modo malvado en un archivo? ¿Hay alguna razón por la que deba usar macros de teclado nativas de Emacs en su lugar, y hay alguna forma de ejecutarlas con @ una tecla?