ubuntu-20.10 Vim插件YouCompleteMe安装
1、安装Vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2、创建~/.vimrc
文件
在call vundle#begin()
和call vundle#end()
之间添加YouCompleteMe
插件
Plugin 'Valloric/YouCompleteMe'
进入vim
, 浏览模式下输入:PluginInstall
安装YouCompleteMe
插件,这个过程比较慢。
也可以选择直接git下载:
cd ~/.vim/bundle/
git clone https://github.com/Valloric/YouCompleteMe.git
然后进入到YouCompleteMe目录下,执行如下命令:
git submodule update --init --recursive
下载YouCompleteMe
所需的依赖库
3、编译ycm_core
ycm
是通过clang
来提供c/c++
的语义补全的,所以先安装clang
会减少编译时间
sudo apt-get install clang
which clang
设置CC,CXX
环境变量,编译ycm_core
需要
export CC=which clang
输出的路径
export CXX=which clang
输出的路径
./install.py --clang-completer --system-libclang
如果没有什么错误,就正常编译ycm_core
了,
然后将 .vim/bundle/YouCompleteMe/third_party/ycmd
目录下的.ycm_extra_conf.py
文件copy到工作目录下
cp .ycm_extra_conf.py ~.
默认.ycm_extra_conf.py
文件中是关于C++的语法补全,如果需要补全C语言的,需要修改.ycm_extra_conf.py
'-x',
'c',
'-std=gnu11',
#'-std=c++17',
最后设置.vimrc
中关于ycm补全
let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py' "设置全局配置文件的路径
let g:ycm_seed_identifiers_with_syntax=1 " 语法关键字补全
let g:ycm_confirm_extra_conf=0 " 打开vim时不再询问是否加载ycm_extra_conf.py配置
链接: https://pan.baidu.com/s/1OfdtPqzlKOr-eLSNAzeUIw
提取码: 2x7g
编译好的YCM已经放到网盘了,可以直接使用!