Diferenças entre mapa do estado normal do mal e mapa do estado do movimento do mal

13

Documentação para evil-normal-state-map:

Mapa de teclas para o estado Normal.

Documentação para evil-motion-state-map:

Mapa de teclas para o estado do movimento.

O Vim possui o chamado "modo de movimento"? No Vim, a execução :help Normal-modeforneceria a documentação sobre os modos do Vim, enquanto :help Motion-modeme diz E149: Sorry, no help for Motion-mode.

Além disso, ao mapear chaves em mau estado, qual declaração devo usar?

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

Estou usando o Spacemace, caso seja relevante.

nalzok
fonte

Respostas:

17

O estado do movimento é uma coisa específica do mal, destinada a modos em que você não edita texto, mas ainda deseja o movimento no estilo Vim disponível, com todas as outras teclas desse modo passando. Os buffers de ajuda são um exemplo de caso, a lista package.el é outra.

Normalmente, você deseja que os comandos se movam aponte para dentro evil-motion-state-mape tudo o mais evil-normal-state-map. Como o Evil é configurado para procurar as teclas evil-normal-state-mapprimeiro, depois evil-motion-state-map, os movimentos também estarão disponíveis no estado normal.

wasamasa
fonte