Emacs ElDoc干扰邪恶搜索

时间:2014-06-17 15:01:28

标签: emacs evil-mode

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

我需要一些提示来建议这个功能,以防止ElDoc干扰邪恶搜索。

1 个答案:

答案 0 :(得分:2)

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

在Evil中搜索使用isearch,因此在搜索时,变量isearch-mode将为非零。

您可以通过直接编辑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)))) 的行为,但这通常不是最佳选择,我们可以在建议后使用"来修改它的行为"。 If you are unfamiliar with advice, read about it here.

{{1}}