【问题标题】:Vim code completionVim 代码完成
【发布时间】:2011-06-16 23:06:14
【问题描述】:

是否有可能让 Vim 为您完成代码,就像在任何其他 IDE 中一样(不仅仅是单词搜索,还有类成员、方法等)?

可用的最佳选项/插件是什么?

【问题讨论】:

标签: c++ vim code-completion


【解决方案1】:

这有点过时了。 Vim 代码完成中的一颗冉冉升起的新星是“YouCompleteMe”插件。看看here

【讨论】:

    【解决方案2】:

    我相信,按照这个链接列表,您将能够离开任何 IDE 并成为 vim 的忠实用户,看看一些可以帮助您获得 IDE 资源的插件...

    【讨论】:

      【解决方案3】:

      全方位完成绝对是要走的路。使用 Ctrl+X Ctrl+O 在插入模式下实例化它。

      我也将它与SuperTab 结合使用,以允许类似于 bash shell 的制表符完成。

      【讨论】:

        【解决方案4】:

        Clang Complete 让您可以使用 Clang 准确地自动完成 C 和 C++

        【讨论】:

          【解决方案5】:

          你可以试试这个Dictionary completions,为你的语言获取字典。简单的方法

          如果您使用 c++ 编程,则有 ctag 和 cscope 以及 OmniCppComplete 插件。

          希望对你有帮助

          【讨论】:

            【解决方案6】:

            我自己不使用它,但我听说过 Omni complete:

            http://vim.wikia.com/wiki/Omni_completion

            Vim Wiki 包含一些可用于自动完成单词的内容。

            【讨论】:

              【解决方案7】:

              这是可能的,但大多数人不这样做。

              vim 是一个相当通用的编辑器,也就是说,它确实包含一些“代码完成”功能,例如单词完成等,但没有像 Delphi 的 IDE 这样的东西。

              可以通过编写 vim 脚本来添加这样的系统 - vim 可以直接运行多种脚本语言,这很容易,或者您可以通过外部脚本发送文件。

              【讨论】:

              • 脚本绝对不是要走的路。
              • Martin:您认为这样的功能会如何实现?
              • 如果您希望人们收到有关您对其 cmets 的回复的通知,您应该在评论中的某处使用 @name 表示法。非常好的功能。
              • @Martin:您认为这样的功能将如何实现?
              • @Martin:啊!脚本?也就是说,我认为与商业 IDE 相比,基于 ctags 的完成功能大大不足。商业 IDE 提供上下文相关的补全。此外,您提供的链接提到它不适用于 boost。对于声称支持 C++ 的东西来说,这是一个相当大的缺点。
              猜你喜欢
              • 1970-01-01
              • 2011-01-06
              • 2012-07-08
              • 2013-03-19
              • 2012-05-18
              • 1970-01-01
              • 2012-12-29
              • 2011-07-30
              • 2012-06-11
              相关资源
              最近更新 更多