最近在试用 emacs-rime 的时候发现偶尔会出现候选词显示不全的情况,如图:
因为换用 popup 方式显示正常,所以猜测可能与 posframe 有关。
在提 issue 讨论的过程中发现特定长度的字符串在 posframe 会有显示不全,如执行如下代码:
(posframe-show "*posframe-test"
:string "ni ni ni ni ni| 1. 你妮好好妮好妮 2. 妮妮 3. 呢呢 4. 嶷嶷 5. 你 ")
最后的“你”不显示,如图:
此时在字符串中增加或删除一个字就都能全部显示,如删掉一个字:
此时继续删字,删除到某个数量时又会出现显示不全:
此例共删除5个字后重现显示不全的情况,但是并没有找到规律,只是一个一个的尝试发现的。不知是哪里的问题造成的。是调用的方式不对还是 posframe 在文本宽度计算上有问题?
又或者是我环境的问题?(有其他坛友也出现显示异常,但是表现形式和我的不一样,他的是把最后的空格给吃掉了)