当移动光标时,Emacs-Lisp模式如何保持回显的消息?

时间:2016-09-13 08:30:42

标签: emacs echo

  • 我注意到在使用Emacs-Lisp模式时,如果我将键盘光标放在实体下并将光标移动到该实体周围,则不会清除回显区域中显示的消息。

    例如,在附图中,如果我将光标移动到宏evil-save-goal-column周围,则回显的消息defmacro: (NAME ARGLIST ...仍然存在。

    enter image description here

  • 但是,在回声区域的其他几乎所有情况下,当光标改变位置时,信息将立即被清除。

    例如,在下图中,回显区域显示flycheck-mode的消息。如果我将光标移动到文本inasdfaf周围,则首先清除回波区域,然后重新加载。

    enter image description here

  • 所以,我想知道Emacs-Lisp模式如何使回声区域如此特别?当光标在某个文本块周围改变位置时,如何保持回声区域不被清除?其他模式可以做同样的事情,例如flycheck-mode或flyspell-mode?

非常感谢你看看我的长篇文章。

1 个答案:

答案 0 :(得分:1)

这是eldoc-mode提供的功能。对于任何具有eldoc-mode支持的主要模式,如果光标位于某个函数(甚至是变量),eldoc-mode将显示函数名称+它在mini-buffer中所采用的参数(注意:默认情况下,在{emacs 25}中启用eldoc-mode

您可以随时按M-x eldoc-mode RET禁用它,或者,您可以为所需的主模式添加一个挂钩以禁用它。