在doom-emacs模拟hybrid模式切换到normal state问题

之前因为doom-emacs不支持hybrid模式没有转向doom-emacs. 不过最近有人提供了一种方案:

(defalias 'evil-insert-state 'evil-emacs-state)
(define-key evil-emacs-state-map (kbd "<escape>") 'evil-normal-state)

从normal state到emacs state很方便,不过从emacs state 到normal state不太方便,原方案是安Ese键, 我尝试了C-z也可以回到normal state, 不过我还是觉得 jk 更方便一些, 但evil-escape 在emacs state 似乎不工作, 不知道是不是哪里没有配置对。

1 个赞

使用key-chord搞定jk转到normal state. 在doom-emacs 可以愉快的hybrid啦。

1 个赞

原来evil-escape把emacs state禁掉了,修改一下就可以了

(after! evil-escape
  (setq evil-escape-excluded-states '(normal visual multiedit motion)))

比 key-chord 要快,因为不知道怎么只在emacs state 启用 key-chord。

2 个赞

最近转doom-emacs,按你的方法设置成功了,感谢。

不过我去掉了:(define-key evil-emacs-state-map (kbd “”) 'evil-normal-state) 。C-z 和 jk 足够了 。