Perbedaan antara kejahatan-normal-negara-peta dan kejahatan-gerak-negara-peta

13

Dokumentasi untuk evil-normal-state-map:

Keymap untuk kondisi Normal.

Dokumentasi untuk evil-motion-state-map:

Keymap untuk kondisi Gerakan.

Apakah Vim memiliki apa yang disebut "mode gerak"? Di Vim, mengeksekusi :help Normal-modeakan memberi Anda dokumentasi tentang mode Vim, sementara :help Motion-modememberi tahu saya E149: Sorry, no help for Motion-mode.

Juga, saat memetakan kunci dalam kondisi jahat, pernyataan mana yang harus saya gunakan?

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

Saya menggunakan Spacemace, kalau-kalau itu relevan.

nalzok
sumber

Jawaban:

17

Keadaan gerak adalah hal yang spesifik untuk Kejahatan, dimaksudkan untuk mode di mana Anda tidak mengedit teks, tetapi masih menginginkan gerakan gaya Vim tersedia, dengan semua kunci lain dari mode yang melewatinya. Buffer bantuan adalah contoh dari kasus seperti itu, daftar package.el adalah satu lagi.

Biasanya Anda ingin perintah bergerak gunanya evil-motion-state-mapdan segala sesuatu yang lain di evil-normal-state-map. Saat Evil diatur untuk mencari kunci evil-normal-state-mapterlebih dahulu, lalu di evil-motion-state-map, gerakan akan tersedia dalam kondisi normal juga.

wasamasa
sumber