vim插件安装之代码自动补全(YouCompeletMe)
更新日期:
文章目录
官方说明
YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim
安装步骤详解
前置依赖安装
VIM
推荐安装8.0以上版本(包括Vi IMproved 8.0)
- 下载地址
- 编译命令
- 重点:必须编译vim时,启动python支持,最低python版本要求:2.7.0
1 | ./configure --enable-pythoninterp=yes --with-python-config-dir=/usr/bin/python2-config |
- 可以通过如下命令判断是否安装成功vim(支持python的vim)
1 | :echo has('python') || has('python3') |
LLVM & Clang
推荐使用官方源码自行编译安装
- 官方下载页面
- LLVM 4.0.1: http://releases.llvm.org/4.0.1/llvm-4.0.1.src.tar.xz
- Clang 4.0.1: http://releases.llvm.org/4.0.1/cfe-4.0.1.src.tar.xz
- NOTICE: /usr/local/lib/libclang.so.4
核心插件安装
YCM
- 通过bundle来安装
1 | Bundle 'Valloric/YouCompleteMe' |
GitHub
- git submodule update –init –recursive
Build ycm_core
1 | mkdir ~/.ycm_build |
或者可以通过官方安装脚本来编译并部署
1 | cd ~/.vim/bundle/YouCompleteMe |
- Check
- 成功安装标志:在如下目录存在libclang.so.4软链接,且源文件存在
~/.vim/bundle/YouCompleteMe/third_party/ycmd
配置
- 复制.ycm_extra_conf.py文件
1 | cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/ |
- 添加vim配置
- 注意下面的 python 解释器的路径要和编译 ycm_core 的时候使用的 python 解释器是相同的版本(2 或 3)
1 | let g:ycm_server_python_interpreter='/usr/bin/python' |
安装检测
:YcmToggleLogs stderr