介紹:ycm是YouCompleteMe的簡稱。用處是導入頭檔案,自動補全和跳轉函數定義
一、vim 8.x 編譯、安裝ycm
參考連結:https://blog.csdn.net/superhoner/article/details/111310897
先檢視vim的版本,及vim對python大版本的支援效果(+代表支援,-表示不支援)
2.在.vimrc檔案裡面加入
3.重新打開vim,在末行輸入,讓vim自動安裝插件。
4.vim-plug 安裝完成後,為了避免包缺失,在 ~/.vim/plugged/YouCompleteMe下運作指令。git clone隻能夠克隆項目本身,不能夠克隆項目的依賴子產品(子子產品)
5.運作安裝腳本
這個時候最好是在前面指定pyhton版本,部落客linux上有三四個python版本,後面在給ycm配置參數的時候才知道,用哪個python編譯就要在配置檔案裡面指定那個pyhton版本。是以最好寫成這樣
我以前裝過很多東西了是以并沒出現過如下錯誤
如果出現了,就安裝g++、 build-essential,然後再執行上面的指令
6.然後ycm插件就算是有了。接下來就是配置ycm插件。
二、配置ycm插件(.ycm_extra_conf.py和.vimrc)
參考連結:
https://blog.csdn.net/weixin_33877092/article/details/93080514
https://blog.csdn.net/rikeyone/article/details/95970499
https://www.jianshu.com/p/3edc26d9d0b6
1.把模闆檔案放到家目錄下
2.修改.ycm_extra_conf.py檔案(這個檔案裡面的flags是最需要修改的——支援語言、語言标準、編譯選項、頭檔案路徑)。我在裡面修改和添加了C、C++語言支援
3. 在~/.vimrc裡面加入ycm插件配置
細節:
1.如何知道clang支援哪些C和C++文法、語義标準,如何将頭檔案路徑加入設定。
用指令檢視庫路徑 echo | clang -v -E -x c++ - #include "..." search starts here: #include <...> search starts here: /opt/llvm-4.0.1/bin/../include/c++/v1 /usr/local/include /opt/llvm-4.0.1/bin/../lib/clang/4.0.1/include /usr/include End of search list.
将上面的 include 目錄加入到 flags中
'-isystem', '/opt/llvm-4.0.1/bin/../include/c++/v1', '/usr/local/include', '/opt/llvm-4.0.1/bin/../lib/clang/4.0.1/include', '/usr/include',
'-I', '/home/user/projects/include', # 此處填寫項目頭檔案路徑
效果如圖: