天天看點

給vim配置自動補全(插件管理器:vim-plug)

介紹:ycm是YouCompleteMe的簡稱。用處是導入頭檔案,自動補全和跳轉函數定義

一、vim 8.x 編譯、安裝ycm

參考連結:https://blog.csdn.net/superhoner/article/details/111310897

先檢視vim的版本,及vim對python大版本的支援效果(+代表支援,-表示不支援)

給vim配置自動補全(插件管理器:vim-plug)

2.在.vimrc檔案裡面加入

3.重新打開vim,在末行輸入,讓vim自動安裝插件。

4.vim-plug 安裝完成後,為了避免包缺失,在 ~/.vim/plugged/YouCompleteMe下運作指令。git clone隻能夠克隆項目本身,不能夠克隆項目的依賴子產品(子子產品)

5.運作安裝腳本

這個時候最好是在前面指定pyhton版本,部落客linux上有三四個python版本,後面在給ycm配置參數的時候才知道,用哪個python編譯就要在配置檔案裡面指定那個pyhton版本。是以最好寫成這樣

我以前裝過很多東西了是以并沒出現過如下錯誤

給vim配置自動補全(插件管理器:vim-plug)

如果出現了,就安裝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', # 此處填寫項目頭檔案路徑

效果如圖:

給vim配置自動補全(插件管理器:vim-plug)

繼續閱讀