安裝插件 YouCompleteMe 成功卻無法自動補全C++的解決辦法


前言


 

  通過 vim-Plug 安裝 YCM 插件以及解決相關依賴問題后,vim-Plug 顯示 YCM 安裝成功,但是發現在編輯CPP文件時並不會識別“ .  、-> ”等等進行自動補全,而是只會按之前已經輸入過的字符串進行補全。顯然YCM還沒有真正地安裝成功,如果你已經安裝完成且遇到無法自動補全的問題,請往下看。

 

解決辦法


 

  在 vimrc 中指定 .ycm_extra_conf.py 

" ycm 指定 ycm_extra_conf.py
let g:ycm_global_ycm_extra_conf =  ‘~/dir/ .. /ycm/.ycm_extra_conf.py’

后面的路徑是 YCM 插件目錄里的 .ycm_extra_conf.py 文件的位置

比如 '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'

 

  但是,自帶搜索的庫數目有限。如果想要補充更多的庫,可以將庫的路徑添加到 .ycm_extra_conf.py 中的 flag 數組里,自行添加的庫需要用 '-isystem' 標識。比如說我想要補充 C++ 的庫 iostream ,我可以先 locate iostream ,如圖:

  

  為了方便,將整個目錄都添加進來

  

 

  如果還是不行,可能是之前的安裝過程中出了問題,安裝步驟請見:鏈接 

 

效果圖


 

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM