company 补全窗口不对齐

情况如下图,想知道如何解决

     (auto-completion :variables
                      auto-completion-return-key-behavior 'complete
                      auto-completion-tab-key-behavior 'cycle
                      auto-completion-complete-with-key-sequence nil
                      auto-completion-complete-with-key-sequence-delay 0.1
                      auto-completion-private-snippets-directory nil

                      auto-completion-enable-help-tooltip t
                      auto-completion-enable-help-tooltip 'manual
                      auto-completion-enable-snippets-in-popup t
                      auto-completion-enable-sort-by-usage t)
                      ;; :disabled-for org markdown)

我提过issue了,据说是因为中文的缘故。

请最好把有个字体的配置贴上。

唔,我应该直接去 issue 里搜的, Google 居然没搜到。 字体配置如下 (spacemacs//set-monospaced-font "Source Code Pro" "PingFang Sc" 14 16) 貌似暂时无解

貌似这个问题无解,之前我也问过这个问题,得到的答案是,org 下面关闭 company :joy:

如果要问关了Company怎么补全,答案是用 M-TAB,也就是内置的pcomplete,其实这才是在Org里面补全的正确姿势,company只能提供snippet,没法提供Org关键字补全。

这个问题因该是由于 company-mode 弹出菜单采用了 overlay,所以会受到左边字符的影响。这个影响其实不限于 org-mode,只要是不等宽就会出现(我主用终端,GUI 字体放任不管):

不知否会因为 org-mode 等模式在 GUI 下改变了标题/章节字号大小/样式等等,又打破了等宽,所以调整字体不能完全解决问题

我认为解决方案是换一种弹出菜单的方式,不用 overlay。

company还有个问题,有时会覆盖行号的显示(https://github.com/company-mode/company-mode/issues/234), 这两个问题如果解决了…就完美了