1

在 vim 中,当使用自动完成插件(或只是 vim 的内置插件omnifunc)时,光标旁边会弹出一个窗口,其中包含完成建议:

自动完成示例

Vim 试图巧妙地将这个菜单放在哪里,大部分时间将它放在光标下方,但如果您靠近窗口底部并且没有空间查看窗口,则将其置于光标上方。

我最近更新到新版本的 vim (和YouCompleteMe,我使用的自动完成插件),似乎 vim (或 YCM,不确定哪个负责)现在过于激进地将内容放在光标上方而不是下方,基本上,如果你在窗口的上半部分,弹出菜单在光标下方,而如果你在下半部分,弹出菜单总是在光标上方。

我的问题是,我该如何控制这种行为?似乎它可能是一个 vim 设置,但在我所有的搜索中,我找不到任何暗示 vim 如何决定将弹出菜单放在光标上方还是下方的东西。

4

1 回答 1

1

唯一与完成相关的选项是'complete''completeopt'。完整弹出菜单的位置在 Vim 的源代码中是硬编码的。

如果你认为这在最近的 Vim 版本中变得更糟了,请在bug tracker上打开一个问题,或者直接在vim_dev 邮件列表上讨论这个问题。

于 2016-11-08T10:16:34.317 回答