日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vim之YouCompleteMe插件配置

發布時間:2023/12/14 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim之YouCompleteMe插件配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???????? 入坑vim多天后逐步裝插件對vim進行完善,終于今天開始嘗試裝最牛插件之一YouCompleteMe。一路也是遇到不少問題,甚至想從源碼編譯,最后發現其實都是些小問題。

本系統為ubuntu

先上插件網址:https://github.com/Valloric/YouCompleteMe

1、

請確保有以下依賴

sudo apt install build-essential cmake python3-dev

2、

這里用的是 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插件配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。