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

如何设置vim';自动完成弹出菜单的位置?,vim,autocomplete,youcompleteme,Vim,Autocomplete,Youcompleteme,在vim中,当使用自动完成插件(或仅使用vim内置的omnifunc)时,光标旁边会弹出一个窗口,其中包含完成建议: Vim试图巧妙地将菜单放在何处,大多数时候都将其放在光标下方,但如果您靠近窗口底部且没有空间看到窗口,则将其放在光标上方 我最近更新了一个新版本的vim(和我使用的autocomplete插件),vim(或YCM,不确定是谁负责)现在似乎过于激进,把东西放在光标上方而不是下方,基本上如果你在窗口的上半部分,弹出菜单就在光标下方,如果你在下半部分,弹出菜单总是在光标上方 我的问题

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

Vim试图巧妙地将菜单放在何处,大多数时候都将其放在光标下方,但如果您靠近窗口底部且没有空间看到窗口,则将其放在光标上方

我最近更新了一个新版本的vim(和我使用的autocomplete插件),vim(或YCM,不确定是谁负责)现在似乎过于激进,把东西放在光标上方而不是下方,基本上如果你在窗口的上半部分,弹出菜单就在光标下方,如果你在下半部分,弹出菜单总是在光标上方


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

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


如果您认为在最近的Vim版本中,情况变得更糟,请在上打开一个问题,或直接在上讨论。

弹出窗口的位置不能直接更改。只有它的内容(
:help complete()
:help complete\u add
)及其最大高度(
:help pumheight
)可以。感谢您的提示-我在vim\u dev邮件列表中搜索了它,这导致了这个问题。现在打开一只虫子。啊,太好了!在GitHub中,您可以包含[指向]屏幕截图的链接;在这里,为了抓住问题,一张(现在令人恼火的事情的)图片可能值千言万语。