如图,最下方的提示信息目默认是多行显示的。每次出现提示信息后,窗口都会有跳动感。请问如何设置成单行现实?
调小字号。。。。。
2 个赞
好的,感谢!
试试设置 eldoc-echo-area-use-multiline-p
,
比如:
(setopt eldoc-echo-area-use-multiline-p nil)
或者
(setopt eldoc-echo-area-use-multiline-p 1)
1 个赞
试了一下,没有效果。 但还是很感谢!
(setq message-truncate-lines t)
1 个赞
看来你这个消息不是 eldoc 发出的,所以没生效。
我一开始也是不喜欢多行的 echo area, 现在习惯了。
1 个赞
谢谢,但…依然无效!
看来我也只能先慢慢适应多行了。
试了下,确实如果 message 自身带了 \n 换行的话是无效的。这个代码只能处理单行长行的情况
1 个赞
哦~原来是自身带了 \n 的,好的,明白了。感谢提供帮助!
是的,平时调用 eval-last-sexp 时,下方出现折行提示还可以接受。
而对于某些函数,光标落在其上时,立刻出现折行提示 → 移走光标 → 提示立刻一闪消失。
这个过程会出现一种窗口跳动的错觉。特别是连续遇到多个这样的函数提示信息时,会有点视觉感受不佳。
所以才会想到问问有没有参数可以调整。
感谢抽出宝贵时间解答
目前
(setopt eldoc-echo-area-use-multiline-p nil)
或
(setq message-truncate-lines t)
其中的任何一种方式,都可以实现 鼠标落在函数上~无折行显示。可以说基本上解决了问题。
至于其它情况的折行就先适应了。再次感谢 @hsingko