在 doom 中使用 corfu,补全窗口显示不全。

测试过 gagbo 的 elken 的配置中的 corfu 模块。都存在该问题,只要补全条目稍多,进行滚动后稳定出现。

图片

corfu的窗口大小是手动计算的,计算不准

那怎么修改这个计算呢,可以适当留一点空余来绕开这个问题吗?

「显示不全」是指什么?

补全列表中最后一项显示不全

多大的问题啊?

不是因为条目多了,是你有些 icon 高度不统一。

也不能说完全跟条目多寡无关,不过根本原因应该还是 icon 高度没有正确计算,每一行都差一点,条目多了累积的偏差就大了。

acm 用了 fit-to-frame-buffer-1 来自动计算,相关的补丁我发给corfu,cotfu作者没有合并。

除非corfu像acm那样自动计算,它一定会有计算偏差。

这种「显示不全」大可不必在意,太平常了:

论坛: image

VSCode: image

Firefox: image

我这个问题,我这边只是在 Windows 系统上遇到, 不知道你是什么系统?(我不用 doom。)

你参考下我提的这个 issue,最后通过调整图标高度解决。

linux,开了 pgtk

你用的 wayland? 如果是 X 的话,开发者建议不要开 pgtk。很有可能是 pgtk 的问题。

是啊,x11 现在已经没多少用户了吧

改图标高度不行的话,就去 kind-icon 或者 corfu 去问问吧

应该是图标大小不一导致的,适当减小图标能解决绝大多数问题。