请问,要使提示信息单行显示,应该如何设置?

如图,最下方的提示信息目默认是多行显示的。每次出现提示信息后,窗口都会有跳动感。请问如何设置成单行现实?

调小字号。。。。。

2 个赞

好的,感谢! :blush:

试试设置 eldoc-echo-area-use-multiline-p,
比如:

(setopt eldoc-echo-area-use-multiline-p nil)

或者

(setopt eldoc-echo-area-use-multiline-p 1) 
1 个赞

试了一下,没有效果。 :blush:但还是很感谢! :+1:

(setq message-truncate-lines t)
1 个赞

看来你这个消息不是 eldoc 发出的,所以没生效。

我一开始也是不喜欢多行的 echo area, 现在习惯了。

1 个赞

谢谢,但…依然无效! :blush:

:blush:看来我也只能先慢慢适应多行了。 :sweat_smile:

试了下,确实如果 message 自身带了 \n 换行的话是无效的。这个代码只能处理单行长行的情况

1 个赞

哦~原来是自身带了 \n 的,好的,明白了。感谢提供帮助! :+1:

这是因为你的窗口太小了,信息自动折行了。我觉得对这种信息多行其实挺好的。

1 个赞

是的,平时调用 eval-last-sexp 时,下方出现折行提示还可以接受。
而对于某些函数,光标落在其上时,立刻出现折行提示 → 移走光标 → 提示立刻一闪消失。
这个过程会出现一种窗口跳动的错觉。特别是连续遇到多个这样的函数提示信息时,会有点视觉感受不佳。
所以才会想到问问有没有参数可以调整。
:blush:感谢抽出宝贵时间解答 :handshake: :+1:

目前

(setopt eldoc-echo-area-use-multiline-p nil)

(setq message-truncate-lines t)

其中的任何一种方式,都可以实现 鼠标落在函数上~无折行显示。可以说基本上解决了问题。
至于其它情况的折行就先适应了。再次感谢 @hsingko

这个方法,基本上解决了问题。再次感谢 @hsingko