如何在输入参数列表时避免vim omnicomplete菜单关闭?

时间:2013-02-20 00:18:18

标签: vim parameters omnicomplete

我正在积极地将它用于PythonC++开发,当我输入函数括号时,菜单总是关闭,这有点令人沮丧,因为这通常是在我需要大部分时间时帮助(参数的类型和顺序)。

1 个答案:

答案 0 :(得分:2)

Vim的 omni completion 与IDE中的 Intellisense 完全不同;它有助于完成标识符或函数名称,但没有函数参数及其类型的概念。这意味着:它可以帮助您键入frobnize,甚至可以显示函数原型frobnize(Foo, Bar),但无法帮助您完成函数参数。为此,完成函数需要考虑完整的基础语法和前一个上下文,而大多数情况都不需要。

一些完成提供的唯一帮助是函数原型显示在预览窗口中(使用:set completeopt+=preview,这是默认值)。预览窗口在完成后保持打开状态,因此您仍然可以看到最后一个功能原型。但是,并非所有完成都提供此信息。