这是我第三次尝试安装YouCompleteMe插件,第一次看了贴吧里的一个老教程,因为项目发生了较大的变化,可以说是完败;第二次我看了Github上的官方安装向导,但是由于对专业知识的理解不够,虽然能正常阅读英语,但很多专业的术语不理解,最终卡在了LLVM上。这次,我在Google上搜索了几篇较新的中文教程,结合官方教程,终于装上了,终于可以把codeblocks卸载了。YouCompleteMe项目主页
前期准备
- Vim版本大于等于7.4.143,通过
vim -version
查询。 - 安装了Python2或Python3,通过
python --version
查询 - 安装了Vundle,Vundle项目主页
使用Vundle安装YouCompleteMe
- 编辑
~/.vimrc
,添加Plugin 'Valloric/YouCompleteMe'
- 在Vim的底行模式输入
:PluginInstall
- 整个项目在200M左右,如果你在没有使用任何代理的情况下完整clone下来,那你真是上天的宠儿,你可以直接跳到 安装Clang+LLVM 步骤了
- 如果你跟我一样,等了两个小时还没下载完,那么你需要一个方式来科学上网,因为我的路由器运行LEDE,所以我可以直接安装ss,如果你没有这个条件,可以尝试ss+proxychain,具体方法请Google,这里推荐一个免费的ss——浮云SS,不保证永久有效。
- 如果你还是不能用Vundle正常安装,那么可以用git命令手动clone,先进入
~/vim/bundle
,执行git clone --recursive https://github.com/Valloric/YouCompleteMe.git
,即可将整个项目clone下来,你可以使用git的代理功能设置一个可用的代理。
安装Clang+LLVM
- 配置软件源,到llvm官网查看适合你的平台的软件源,然后将软件源写入
/etc/apt/sources.list
- 安装,执行
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt-get install clang-3.9 lldb-3.9
编译ycm_core库
- 安装cmake
sudo apt-get install cmake
- 如果你使用python2安装python-dev,使用python3安装python3-dev
sudo apt-get install python-dev
sudo apt-get install python3-dev
- 建立编译目录,并生成Makefile
cd
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" -DUSE_SYSTEM_LIBCLANG=ON . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
- 编译
cmake --build . --target ycm_core --config Release
简单配置
- 复制 .ycm_extra_conf.py 文件
cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
- 添加 vim 配置,python路径根据你的环境选择
“ ~/.vimrc
let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'
测试
编写一个hello.c程序,输入的时候可以看到自动补全已经生效了