¿Cómo puedo agregar un nuevo comando de dos puntos a Evil?

8

evil-modeintroduce comandos de dos puntos de estilo vim (como :wqguardar y cerrar).

Tengo algunos comandos (como kill-buffer, org-babel-tangle) que me gustaría poder ejecutar a través de esto en lugar de las combinaciones de teclas que tienen actualmente.

¿Cómo puedo agregar dos puntos de comando como :kfor kill-buffery :tanglefor org-babel-tangle?

J David Smith
fuente

Respuestas:

10

La forma oficial de hacerlo se demuestra en evil-maps.el.

Por lo tanto, crear un nuevo comando ex es muy simple:

(evil-ex-define-cmd "b[utterfly]" 'butterfly)

Deberá usar esto después de habilitar Evil o, alternativamente, después de cargar el archivo respectivo:

(eval-after-load 'evil-ex
  '(evil-ex-define-cmd "b[utterfly]" 'butterfly))

Hacer esto se modificará evil-ex-commandsadecuadamente.

wasamasa
fuente
¡Excelente! Intenté encontrar eso, pero no tuve éxito (obviamente)
J David Smith
Tengo esa referencia!
PythonNut