Emacs自动完成弹出菜单已损坏

时间:2012-11-05 23:36:04

标签: emacs autocomplete elisp

我已经重新安装了我的emacs,现在我正在使用带有auto-complete v1.4和popup.el v0.5的emacs v24.3.50。不幸的是,自动完成的弹出“菜单”有点破碎(见附件截图) 不同的项目没有沿着公共垂直线对齐[忽略来自CEDET的黑色叠加层,可能意味着放置在弹出菜单旁边的右侧;禁用CEDET时问题仍然存在,因此无关紧要。)

example of error

从我所知道的情况看,线之间“转移”的程度取决于字符串长度的不同。此外,当使用箭头键选择不同的建议时,每当标记向上/向下移动一行时,线的水平移位稍微改变(〜几个像素)。

我上传了用于配置自动完成here.emacs.d/init.el部分。

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:10)

您似乎正在使用比例字体,这会破坏叠加层左边缘的计算。

您可以尝试更改自动完成计算列的方式:

(setq popup-use-optimized-column-computation nil)

您也可以更改为固定宽度的字体。

请注意,Emacs的其他一些完成系统可以使用工具提示而不是叠加,这可以避免此问题。