我将 Emacs 与 Evil 模式一起使用,当我输入搜索模式时,显示的 ElDoc 消息会替换当前的搜索模式。这很烦人。我查看了 ElDoc 并看到了一个eldoc-display-message-p
检查 ElDoc 不应显示消息的条件的函数。
我需要一些提示来建议此功能以防止 ElDoc 干扰 Evil 搜索。
该函数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))))