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.

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.