前言
通過 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 ,如圖:
![]()
為了方便,將整個目錄都添加進來

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


