Diferencias entre evil-normal-state-map y evil-motion-state-map

13

Documentación para evil-normal-state-map:

Mapa de teclas para el estado normal.

Documentación para evil-motion-state-map:

Mapa de teclas para el estado de movimiento.

¿Vim tiene un llamado "modo de movimiento"? En Vim, la ejecución :help Normal-modele daría la documentación sobre los modos de Vim, mientras que :help Motion-modeme dice E149: Sorry, no help for Motion-mode.

Además, al asignar claves en mal estado, ¿qué enunciado debo usar?

  • (define-key evil-normal-state-map (kbd <key>) <command>)
  • (define-key evil-motion-state-map (kbd <key>) <command>)

Estoy usando Spacemace, en caso de que sea relevante.

nalzok
fuente

Respuestas:

17

El estado de movimiento es algo específico del mal, destinado a modos en los que no edita texto, pero aún desea que esté disponible el movimiento de estilo Vim, con todas las demás teclas de ese modo pasando. Los buffers de ayuda son un ejemplo de tal caso, el listado de package.el es otro.

Por lo general, desea que los comandos muevan el punto evil-motion-state-mapy todo lo demás evil-normal-state-map. Como Evil está configurado para buscar teclas evil-normal-state-mapprimero, luego en evil-motion-state-map, los movimientos también estarán disponibles en estado normal.

wasamasa
fuente