在Vim中使用omni completion补全Qt

Vim 7.3已经内置了Omni Completion插件,使用Vim开发C++程序可以自动补全。

Qt作为一个C++库,自然也是可以被补全的,不过需要进行一些配置,下面是主要步骤:

配置Vim的C++补全:

在.vimrc文件中加入:

au BufNewFile,BufRead,BufEnter *.cpp,*.hpp set omnifunc=omni#cpp#complete#Main

然后安装ctags:http://ctags.sourceforge.net/,并将ctags加入path中(windows)。

接着使用ctags生成Qt的tag:

cd ~/.vim/tags
ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f qt4 /usr/include/qt4/

最后在.vimrc中加入:

set tags+=~/.vim/tags/qt4

之后Vim就可以补全Qt了。