1

我将 Emacs 与 Evil 模式一起使用,当我输入搜索模式时,显示的 ElDoc 消息会替换当前的搜索模式。这很烦人。我查看了 ElDoc 并看到了一个eldoc-display-message-p检查 ElDoc 不应显示消息的条件的函数。

我需要一些提示来建议此功能以防止 ElDoc 干扰 Evil 搜索。

4

1 回答 1

2

该函数eldoc-display-message-no-interference-p是一个谓词函数,它将确定当时是否显示 eldoc 消息。

在 Evil 中搜索使用 isearch,因此当您搜索时,变量isearch-mode将非 nil。

您可以eldoc-display-message-no-interference-p通过直接编辑来自定义它的行为,但这通常不是最佳选择,我们可以通过使用“事后建议”来修改它的行为。如果您不熟悉建议,请在此处阅读。

(defadvice eldoc-display-message-no-interference-p (after dont-show-when-isearching activate)
  "Always return nil if isearch-mode is active."
  (setq ad-return-value (and ad-return-value (not isearch-mode))))
于 2014-06-20T12:46:47.440 回答