使用VIM进行C ++ / Qt开发,具有自动完成功能

时间:2010-11-18 12:46:55

标签: c++ qt vim autocomplete

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

在家里,我主要使用linux(fedora),仍然使用Qt-Creator,因为我没有找到替代品。我使用VIM几乎所有其他东西(编辑明智),并且基本上喜欢它的一切。

我希望能够将VIM用于我的编程(无论是在家还是在工作中),但发现如果没有自动完成功能,我的效率就会提高。

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

由于

4 个答案:

答案 0 :(得分:12)

看看这个:http://vim.wikia.com/wiki/VimTip1608
配置很痛苦,但毕竟你会得到类似VS的自动完成+所有美味的omnicompletion东西,如Ctrl-P来完成单词,Ctrl-X-Ctrl-L来完成这行等。

答案 1 :(得分:9)

我认为我的vimrc中没有任何魔术设置可以启用此功能,但我可以开始输入然后(在仍然处于插入模式时)按Ctrl+N以使vim建议完成。它似乎检查开放缓冲区是否可能完成。它并不完美,但在98%的情况下,它可以满足我的需求,并且无需设置工作。

答案 2 :(得分:2)

您可能需要查看OmniCpp

这是一组Vim脚本,支持基于c-tag自动完成。

设置并不简单,但之后效果很好。基本上,您必须为您使用的包含文件生成c-tag。然后插件集成到Vim中以完成您键入的内容,具体取决于变量类型。

答案 3 :(得分:0)

由于它是配置的“痛苦”,因此无法完成 没人提到它,并且由于您也希望在Windows pc上也能找到一种解决方案,因此我找到了最好,最轻松的选择-并肯定会 帮助很多其他人-在qt创作者中激活“ Fake Vim” 因为它已预先安装在最新版本的选项中。

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

Use Fake Vim in the qt creator

这样,QT创建者的行为就像vim一样,不应 打开qt-crator而不是vim有所不同。