我注意到在使用Emacs-Lisp模式时,如果我将键盘光标放在实体下并将光标移动到该实体周围,则不会清除回显区域中显示的消息。
例如,在附图中,如果我将光标移动到宏evil-save-goal-column
周围,则回显的消息defmacro: (NAME ARGLIST ...
仍然存在。
但是,在回声区域的其他几乎所有情况下,当光标改变位置时,信息将立即被清除。
例如,在下图中,回显区域显示flycheck-mode
的消息。如果我将光标移动到文本inasdfaf
周围,则首先清除回波区域,然后重新加载。
所以,我想知道Emacs-Lisp模式如何使回声区域如此特别?当光标在某个文本块周围改变位置时,如何保持回声区域不被清除?其他模式可以做同样的事情,例如flycheck-mode或flyspell-mode? p>
非常感谢你看看我的长篇文章。
答案 0 :(得分:1)
这是eldoc-mode
提供的功能。对于任何具有eldoc-mode
支持的主要模式,如果光标位于某个函数(甚至是变量),eldoc-mode
将显示函数名称+它在mini-buffer
中所采用的参数(注意:默认情况下,在{emacs 25}中启用eldoc-mode
。
您可以随时按M-x eldoc-mode RET
禁用它,或者,您可以为所需的主模式添加一个挂钩以禁用它。