vim自动补全插件YouCompleteMe安装
Posted 会跳舞的0和1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim自动补全插件YouCompleteMe安装相关的知识,希望对你有一定的参考价值。
转到ubuntu已经一段时间。虽然对于vim操作依旧是菜的很。但是,已经对它爱不释手,让我离鼠标的道路越来越远。唯一对鼠标的热爱大概是玩lol的无敌盖伦的时候吧。尽管vim已经很强大,但是,各种插件无疑是锦上添花。于是想通过插件再次提高码代码的速度。
比较知名的插件就是YouCompleteMe (链接: https://github.com/Valloric/YouCompleteMe#full-installation-guide)。号称杀手级别插件。相比于其他插件,主要难在编译安装。下图是插件作者在github放的图片,不明觉厉。
安装前的准备
YouCompleteMe github官方说明:
1、安装vim8.0
vim8.0新特性:
ubuntu安装方法:
查看vim版本及支持的信息(+表示支持,-表示不支持)
2、安装vundle插件管理器插件
链接:https://github.com/VundleVim/Vundle.vim介绍很详细,本处简要介绍。
2.1使用git安装vundle插件
2.2根据github官方说明修改.vimrc配置文件,并在vim用命令安装插件。插件安装后的结果。
安装YouCompleteMe(官方介绍非常详细)
1、快速安装YouCompleteMe(见官方介绍,本处只介绍编译安装)
2、编译安装
2.1、安装编译工具
2.2、安装clang3.9
为了省几毛钱电费,直接下载别人编译好的clang。或者自行下载源码编译
apt-get install llvm-3.9 clang-3.9 libclang-3.9-dev libboost-all-dev
2.3、编译ycm_core库
在根目录创建ycm_build
cd ~
mkdir ycm_build
cd ycm_build
生成makefile,~/usr/lib/llvm-3.9是预编译clang解压安装路径
cmake -G "Unix Makefiles"
-DPATH_TO_LLVM_ROOT=~/usr/lib/llvm-3.9 .
~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
编译ycm_support_libs
--config Release 这个构建选项进针对 Windows,对其他无效
cmake --build . --target ycm_core --config Release
2.4、配置.ycm_extra_conf.py
可以直接复制例子里面的.ycm_extra_conf.py
cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py
~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py
如下图示,.ycm_extra_conf.py文件内容
vimrc文件配置
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_show_diagnostics_ui = 0
效果
以上是关于vim自动补全插件YouCompleteMe安装的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu16.04安装YouCompleteMe自动补全插件