我已经重新安装了我的emacs,现在我正在使用带有auto-complete
v1.4和popup.el
v0.5的emacs v24.3.50。不幸的是,自动完成的弹出“菜单”有点破碎(见附件截图)
不同的项目没有沿着公共垂直线对齐[忽略来自CEDET的黑色叠加层,可能意味着放置在弹出菜单旁边的右侧;禁用CEDET时问题仍然存在,因此无关紧要。)
从我所知道的情况看,线之间“转移”的程度取决于字符串长度的不同。此外,当使用箭头键选择不同的建议时,每当标记向上/向下移动一行时,线的水平移位稍微改变(〜几个像素)。
我上传了用于配置自动完成here的.emacs.d/init.el
部分。
有关如何解决此问题的任何建议吗?
答案 0 :(得分:10)
您似乎正在使用比例字体,这会破坏叠加层左边缘的计算。
您可以尝试更改自动完成计算列的方式:
(setq popup-use-optimized-column-computation nil)
您也可以更改为固定宽度的字体。
请注意,Emacs的其他一些完成系统可以使用工具提示而不是叠加,这可以避免此问题。