Różnice między mapą stanu zła-normalna a mapą stanu zła-ruchu

13

Dokumentacja dla evil-normal-state-map:

Mapa klawiszy dla stanu normalnego.

Dokumentacja dla evil-motion-state-map:

Mapa klawiszy dla stanu ruchu.

Czy Vim ma tak zwany „tryb ruchu”? W Vimie wykonanie :help Normal-modedałoby ci dokumentację o trybach Vima, a jednocześnie :help Motion-modepowiedziałoby mi E149: Sorry, no help for Motion-mode.

Ponadto, kiedy należy mapować klucze w stanie zła, którego oświadczenia powinienem użyć?

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

Używam Spacemace, na wypadek, gdyby było to istotne.

nalzok
źródło

Odpowiedzi:

17

Stan ruchu jest specyficzny dla Zła, przeznaczony dla trybów, w których nie edytujesz tekstu, ale nadal chcesz mieć ruch w stylu Vima, z przechodzącymi wszystkimi innymi klawiszami tego trybu. Bufory pomocy są przykładem takiej sytuacji, kolejna jest pozycja pack.el.

Zazwyczaj chcesz, aby polecenia przenosiły się do środka evil-motion-state-mapi do wszystkiego innego evil-normal-state-map. Ponieważ Zło jest skonfigurowane do wyszukiwania klawiszy w evil-normal-state-mappierwszej kolejności, następnie w evil-motion-state-mapruchy będą również dostępne w normalnym stanie.

wasamasa
źródło