Eldoc在Emacs的小缓冲区中显示额外的换行符

Eldoc在Emacs的小缓冲区中显示额外的换行符,emacs,emacs24,Emacs,Emacs24,Eldoc很好地展示了elisp函数的文档,它现在占用了2行小缓冲区。这让我非常烦恼,以至于我不断地点击C-M-C(中止递归编辑)来删除文档。不过,每次我键入一个字符时,它都会将小缓冲区的大小调整为1行,然后再调整为2行以显示文档(即使它只有1行要显示) 如果有人有过这个问题,他们就会知道这有多烦人。有人知道解决办法吗 (Emacs 24,Ubuntu 13.04)听起来真正的解决方案是让Emacs开发人员知道这有多烦人:M-x报告Emacs bug。如果它让你那么烦恼,那么它很可能也会让其他人

Eldoc很好地展示了elisp函数的文档,它现在占用了2行小缓冲区。这让我非常烦恼,以至于我不断地点击
C-M-C
(中止递归编辑)来删除文档。不过,每次我键入一个字符时,它都会将小缓冲区的大小调整为1行,然后再调整为2行以显示文档(即使它只有1行要显示)

如果有人有过这个问题,他们就会知道这有多烦人。有人知道解决办法吗


(Emacs 24,Ubuntu 13.04)

听起来真正的解决方案是让Emacs开发人员知道这有多烦人:
M-x报告Emacs bug
。如果它让你那么烦恼,那么它很可能也会让其他人烦恼。如果Emacs Dev消除了普通Emacs中的烦恼,这将是最有帮助的。特别是如果有一个简单的修复方法,并且很容易描述问题。

经过长时间的搜索,我发现最近对默认字体大小的更改(从10到9)产生了这种效果。有人能解释一下吗?是否有一些特殊的字体也必须降低到9或其他什么?

问题很可能是eldoc的文本以粗体强调了某些部分,而这些粗体部分(在您选择的字体大小中)最终被画得更高,从而超过了一行的大小(非常轻微)。因此,根本问题要么是Emacs中的错误没有正确选择粗体字体,要么是粗体字体中的错误比它应该的要高。

这在24.3.1中没有发生,我肯定在以前的版本中从未注意到这个问题。您正在运行哪个特定版本?@phils 24.2.1。我发现了问题所在(答案如下),但我不明白为什么…我同意minibuffer通常只应该是一行文本。