如何设置vim的自动完成弹出菜单位置?

时间:2016-11-07 19:23:48

标签: vim autocomplete youcompleteme

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

autocompletion example

Vim试图明智地把这个菜单放在哪里,大多数时候把它放在光标下面,但是如果你靠近窗口的底部并且没有空间看窗口的话,就在光标上方。

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

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

1 个答案:

答案 0 :(得分:1)

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

如果您认为在最近的Vim版本中情况发生了变化,请在bug tracker处打开一个问题,或直接在vim_dev mailing list上讨论此问题。