Unterschiede zwischen der Karte des bösen Normalzustands und der Karte des bösen Bewegungszustands

12

Dokumentation für evil-normal-state-map:

Keymap für den Normalzustand.

Dokumentation für evil-motion-state-map:

Keymap für den Bewegungsstatus.

Hat Vim einen sogenannten "Bewegungsmodus"? In Vim, Ausführung :help Normal-modeauf Vim Modi würden Sie die Dokumentation, während :help Motion-modeich erzählt E149: Sorry, no help for Motion-mode.

Welche Anweisung sollte ich beim Zuordnen von Schlüsseln im bösen Zustand verwenden?

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

Ich benutze Spacemace, falls es relevant ist.

Nalzok
quelle

Antworten:

17

Der Bewegungsstatus ist eine böse Sache, die für Modi gedacht ist, in denen Sie keinen Text bearbeiten, aber dennoch Bewegungen im Vim-Stil verfügbar haben möchten, wobei alle anderen Tasten dieses Modus durchlaufen werden. Hilfepuffer sind ein Beispiel für einen solchen Fall. Die Auflistung package.el ist eine andere.

Normalerweise möchten Sie, dass Befehle nach innen evil-motion-state-mapund alles andere nach innen verschoben werden evil-normal-state-map. Da Evil so eingerichtet ist, dass zuerst die Tasten evil-normal-state-mapund dann die Tasten evil-motion-state-mapnachgeschlagen werden, sind Bewegungen auch im normalen Zustand verfügbar.

Wasamasa
quelle