vim之YouCompleteMe插件配置
???????? 入坑vim多天后逐步裝插件對vim進行完善,終于今天開始嘗試裝最牛插件之一YouCompleteMe。一路也是遇到不少問題,甚至想從源碼編譯,最后發現其實都是些小問題。
本系統為ubuntu
先上插件網址:https://github.com/Valloric/YouCompleteMe
1、
請確保有以下依賴
sudo apt install build-essential cmake python3-dev2、
這里用的是 vim-plug 下載,用vundle也差不多
call plug#begin('~/.vim/plugged') Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clang-completer'} call plug#end()然后漫長等待至下好,這個時候并不是結束,而是才剛剛開始
3、
cd ~/.vim/plugged/YouCompleteMe/????????????? (就是找到安裝目錄)
一般這個時候都沒有完整克隆下來的,執行命令
git submodule update --init --recursive
好像就可以完整安裝下來
4、本文章的重點之一,就是這里開始遇到問題的
在YouCompleteMe目錄下運行編譯安裝
cd ~/.vim/bundle/YouCompleteMe ./install.py --clang-completer然后就驚奇發現終端有如下回復
CMake Error: The source directory "/home/rivalak/.cache/vimfiles/repos/github.com/Valloric/YouCompleteMe/third_party/ycmd/third_party/cregex" does not appear to contain CMakeLists.txt.
其實這是因為 ~/.vim/plugged/YouCompleteMe/third_party/ycmd/third_party/cregex/ 的內部文件沒有clone下來
解決方案:rm -rf ~/.vim/plugged/YouCompleteMe/third_party/ycmd/third_party/cregex??? (即刪除掉)
?????????????????? 再運行git submodule update --init --recursive
然后就可以? ./install.py --clang-completer? 成功編譯了
5、
然后是問題2:
打開vim,發現YouCompleteme unavailable : no module named future
原因是 ~/.vim/plugged/YouCompleteMe/third_party/python-future/ 的內部文件沒有clone下來
解決方案:rm -rf ~/.vim/plugged/YouCompleteMe/third_party/python-future/
?????????????????? 再運行git submodule update --init --recursive
?????????????????? 然后? ./install.py --clang-completer? 再編譯
6、
然后是問題3:
當你認為終于搞定了高興的用vim打開.c文件,然后發現
No .ycm_extra_conf.py file detected, so no compile flags are available. Thus no semantic support for C/C++/ObjC/ObjC++. Go READ THE DOCS NOW, DON'T file a bug report.
居然對c和c++不能用!!!
莫方,看英文,是因為找不到.ycm_extra_conf.py 這個文件
所以解決方法上:發現這個文件在?? ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/? 中,先用命令
mv ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp/ycm/從而移動該文件到~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp/ycm/ 中
然后打開? .vimrc? 文件,加入
let g:ycm_global_ycm_extra_conf = ‘~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py’然后就大工告成了。
?
最后附上一個小提示:遇到問題可以查找github的issues,里面有很多dalao的解決方案
總結
以上是生活随笔為你收集整理的vim之YouCompleteMe插件配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab——识别图像中的圆形目标
- 下一篇: 攻防世界-reverse-easyRE1