3

我是一个邪恶的 Emacs 用户。然而,当我发现普通模式比常规 Emacs 命令更方便时,我真的只使用普通模式进行花哨的 Vim 风格编辑。(主要是花哨的批量编辑/拉/删除)。但是,我也是 minibuffer 的忠实用户(我用 ido 和 flx 做了很多 Mx,所以我可以避免记住更深奥的命令)。当我这样做时,邪恶会在我退出后自动切换到正常模式。我觉得这很烦人/令人困惑。我怎样才能让它停止?(最好以优雅、非骇客的方式)。

谢谢, PythonNut

编辑:

似乎切换到正常模式发生在所有窗口和所有框架中。

4

2 回答 2

1

您可以通过添加用于激活邪恶模式的任何功能来重新激活邪恶模式minibuffer-exit-hook

于 2013-07-29T08:00:14.843 回答
1

我无法重现您的问题;也许知道您的版本可以帮助任何人识别您的问题。你能用“emacs -q”重现你的问题(加上在加载路径中添加邪恶)吗?

这是一种识别邪恶(传统英语含义)代码的方法,如果有的话,它正在调用evil-normal-state

(defadvice evil-normal-state (before debug-issue activate)
  (setq debug-on-error t)
  (inexisting-function-will-fail))

在将缓冲区设置为您想要的邪恶状态之后对其进行评估,然后使用 Mx 转到迷你缓冲区。有堆栈跟踪吗?

于 2013-10-23T07:36:12.383 回答