https://www.vim.org/scripts/script.php?script_id=1520
https://www.vim.org/scripts/script.php?script_id=2358
(cpp_src)
https://github.com/pascalcpp/java-example/blob/master/centos-config/.vimrc
1、安裝OmniCppComplete。可以到OmniCppComplete的官方下載:點選開啟連結,有時可能除了翻牆沒法開啟。可以從這個地方下載:點選開啟連結。具體參考安裝目錄doc/omnicppcomplete.txt。
install details
- Unzip the plugin to ~/.vim (unix)
- Run Vim and type the following command :
:helptags ~/.vim/doc
2、新建一個儲存ctags資料庫的目錄,例如在安裝目錄下新建一個tags目錄。
3、建立stdc++ tags:下載解壓modified libstdc++ headers 到 tags/cpp_src。官方下載連結:點選開啟連結,或者:點選開啟連結。stdc++ tags介紹:能夠被ctags使用的被稍做了修改的libstdc++標頭檔案,從stdc++標頭檔案建立的ctags資料庫被OmniCppComplete來實現STL、流以及其他標準C++內容的補全功能 。
4、建立stdc++的catags資料庫:
4.1 轉到tags目錄
4.2 執行:
ctags -R --sort=yes --c+±kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f all /usr/include/
set tags+=/?/all
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1
let OmniCpp_MayCompleteDot = 1 " autocomplete after .
let OmniCpp_MayCompleteArrow = 1 " autocomplete after ->
let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
let OmniCpp_DefaultNamespaces = [“std”, “_GLIBCXX_STD”]