搞了很久 一直自己鬼打牆 好不容易終於裝好了orz
首先先去 http://www.vim.org/scripts/script.php?script_id=1520 下載OmniCppComplete的plugin
將其解壓縮在.vim底下
再來去下載支援STL的plugin http://www.vim.org/scripts/script.php?script_id=2358
解壓縮至.vim底下 再來在.vim 底下執行
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ cpp_src
在.vim底下會出現一個tags檔
將其作個簡單的改名 如stl_tags之類的
然後 在.vimrc裡加上
裡加上
set tags+=/my/path/to/tags/
/my/path/tags/是剛才的tag檔完整路徑,以這裡來說的話就是在這裡 ~/.vim/stl_tags
照理來說到這裡應該就ok了
我卡住的點就在於忘記把原本程式產生tag的指令從
ctags -R
改成
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
沒錯,不只那個STL需要用c++建tag,原本的程式部份也別忘了要用這個指令來建
因為指令有點長,為了方便,可以將這個指令作alias存到.bashrc之類的檔案
或是在.vimrc裡設定快捷建
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
上面這個指令在vim模式裡,按下ctrl 加上F12就會自動產生tags檔
參考網址
http://www.vim.org/scripts/script.php?script_id=1520
http://www.vim.org/scripts/script.php?script_id=2358
http://liuyix.com/vim-stl-auto-complete
http://hi.baidu.com/dtzw/blog/item/a66aa8ec1cdab63027979177.html
http://blog.csdn.net/hjs1122/article/details/6025150
留言列表