代码之家  ›  专栏  ›  技术社区  ›  g19fanatic

VIM在C++/QT开发W/Auto完成中的应用

  •  14
  • g19fanatic  · 技术社区  · 14 年前

    在工作中,我主要用C++编程,当它需要图形化/多线程/网络化时,使用Qt。我们的环境是windows,我目前使用Visual Studio(仅用于debuggin目的)和Qt Creator的组合编程来进行实际的编码(就像它们的自动完成比VS更好)。

    在家里,我主要使用linux(fedora),仍然使用QtCreator,因为我还没有找到替代的方法。我使用VIM处理几乎所有其他事情(编辑器方面),并且基本上喜欢它的所有内容。

    我希望能够使用VIM进行编程(包括在家和工作中),但发现如果没有自动完成,我就没有效率。

    任何人都有一个很好的教程,论坛帖子,或个人经验如何获得'好'自动完成(是的。。。不完全是描述性的…'良好的“……”的C++和Qt的VIM?我相信它是非常适合linux/vim/qt/c++的,但它也可以用于windows吗?

    谢谢

    3 回复  |  直到 14 年前
        1
  •  12
  •   buru    14 年前

    看看这个: http://vim.wikia.com/wiki/VimTip1608
    配置起来很麻烦,但毕竟您会得到VS-like-autocompletion+所有美味的omnicompletion之类的东西 Ctrl-P 为了完成这个单词, Ctrl-X-Ctrl-L 完成线路等。

        2
  •  9
  •   phyatt    7 年前

    我认为我的vimrc中没有任何启用此功能的魔法设置,但我可以开始键入,然后(在仍处于插入模式时)按 Ctrl+N 让vim建议完成。它似乎在检查打开的缓冲区是否可能完成。它不是完美的,但在98%的情况下,它做我想要的,不需要设置工作。

        3
  •  2
  •   ereOn    14 年前

    你可能想看看 OmniCpp .

    它是一组Vim脚本,支持基于c标记的自动完成。

    这并不完全是简单的设置,但工作后相当好。基本上,您必须为使用的include文件生成c标记。然后插件集成到Vim中,根据变量类型完成您键入的内容。

        4
  •  0
  •   tomerpacific    5 年前

    因为“配置”vim对于omnicompletion来说是一件痛苦的事情 而且没人提起过,而且既然你也希望在你的windows pc上找到一个解决方案,我找到了一个最好的、最无痛的选择——而且我肯定会的 帮助很多人-在qt创建者中激活“假Vim” 因为它是在最新版本的选项中预先安装的。

    Tools-->Options-->FakeVim and [x] Use Fake Vim

    Use Fake Vim in the qt creator

    QT创建者的行为就像vim,它不应该 打开qt crator而不是vim会有所不同。