Différences entre la carte de l'état normal du mal et la carte de l'état du mouvement du mal

13

Documentation pour evil-normal-state-map :

Keymap pour l'état normal.

Documentation pour evil-motion-state-map :

Keymap pour l'état de mouvement.

Vim a-t-il un soi-disant "mode de mouvement"? Dans Vim, l'exécution :help Normal-modevous donnerait la documentation sur les modes Vim, tandis que:help Motion-mode me dit E149: Sorry, no help for Motion-mode.

De plus, lors du mappage de clés en mauvais état, quelle instruction dois-je utiliser?

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

J'utilise Spacemace, au cas où cela serait pertinent.

nalzok
la source

Réponses:

17

L'état de mouvement est une chose spécifique au mal, destiné aux modes où vous ne modifiez pas le texte, mais voulez toujours un mouvement de style Vim disponible, avec toutes les autres touches de ce mode passant. Les tampons d'aide sont un exemple d'un tel cas, la liste package.el en est un autre.

En règle générale, vous voulez que les commandes se déplacent evil-motion-state-mapet tout le reste evil-normal-state-map. Comme Evil est configuré pour rechercher les clés en evil-normal-state-mappremier, puis en evil-motion-state-map, les mouvements seront également disponibles dans un état normal.

wasamasa
la source