close

搞了很久 一直自己鬼打牆 好不容易終於裝好了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

arrow
arrow

    卡卡 發表在 痞客邦 留言(0) 人氣()