emacs 中的邪恶:无法重新映射 "s":缓冲区是只读的

Evil in emacs: cannot remap "s": buffer is read-only

我正在尝试重新映射一些邪恶的键以使用 htns 进行导航。 htn 工作正常,但 s 总是给我 "buffer is read-only" 错误。我假设我需要重新映射保存缓冲区,但我迷失在密钥重新绑定 api 中。我的 .emacs 看起来像

(define-key evil-motion-state-map (kbd "n") 'evil-next-line)
(define-key evil-motion-state-map (kbd "s") 'evil-previous-line)
(define-key evil-motion-state-map (kbd "h") 'evil-forward-char)
(define-key evil-motion-state-map (kbd "t") 'evil-backward-char)

如果我改用正常状态图也没关系:

(define-key evil-normal-state-map (kbd "s") 'evil-previous-line)

这符合您的需求吗?

我猜你遇到此错误是因为绑定无效。