Различия между злом-нормальным состоянием-картой и злом-движением-состоянием-картой

13

Документация для evil-normal-state-map:

Карта ключей для нормального состояния.

Документация для evil-motion-state-map:

Карта ключей для состояния движения.

Есть ли у Vim так называемый «режим движения»? В Vim выполнение :help Normal-modeдаст вам документацию по режимам Vim, а :help Motion-modeмне скажет E149: Sorry, no help for Motion-mode.

Кроме того, какое отображение я должен использовать при отображении ключей в состоянии зла?

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

Я использую Spacemace, если это актуально.

nalzok
источник

Ответы:

17

Состояние движения - это вещь, специфичная для зла, предназначенная для режимов, в которых вы не редактируете текст, но по-прежнему хотите, чтобы движение в стиле Vim было доступно со всеми остальными клавишами этого режима. Справочные буферы - пример такого случая, листинг package.el - другой.

Обычно вы хотите, чтобы команды двигались в точку, evil-motion-state-mapа все остальное в evil-normal-state-map. Поскольку Зло настроено на поиск ключей evil-normal-state-mapсначала, а затем в evil-motion-state-map, движения будут доступны и в нормальном состоянии.

wasamasa
источник