【问题标题】:How to avoid the vim omnicomplete menu closing when entering the parameter list?进入参数列表时如何避免vim全功能菜单关闭?
【发布时间】:2013-02-20 15:35:18
【问题描述】:

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

【问题讨论】:

  • 你用的是什么插件?
  • 对于 C++:clang_complete。 Python:pydoc.vim 和rope-vim。据我所知,每种语言都有。

标签: vim parameters omnicomplete


【解决方案1】:

Vim 的 omni 补全 不像 IDE 中的 Intellisense 那样工作;它有助于完成标识符或函数名称,但没有函数参数及其类型的概念。这意味着:它可以帮助您输入frobnize,甚至可以显示函数原型frobnize(Foo, Bar),但不能帮助您完成函数参数。为此,补全函数需要考虑完整的底层语法和之前的上下文,而大多数人没有。

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

【讨论】:

  • 我不明白,vim应该很容易保持菜单打开,直到我到达相应的)
  • 不幸的是,对于 Vim,完成是在您完成 frobnize 时完成的,并且没有主动完成,没有菜单。挑战在于为整个函数编写类似 IDE 的补全,但这需要更智能的补全函数。
  • @Profpatsch 源代码是可用的,如果它很容易添加的话。 :) 您还可以查看:help CursorHold-example,了解另一种方法来让预览窗口跟踪您正在做的事情。我自己的工作流程通常只需要大量的<C-W>] 来拆分窗口并查看我不记得的函数原型。
  • 嗯,我想只要函数没有五六个参数我就能记住。另外,我确实有预览窗口,即使它效率不高(必须查看屏幕顶部)。
猜你喜欢
  • 2012-07-02
  • 2014-02-13
  • 1970-01-01
  • 2019-08-02
  • 2014-09-25
  • 2020-11-27
  • 2018-12-21
  • 2017-12-25
  • 1970-01-01
相关资源
最近更新 更多