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官方说明:

vim自动补全插件YouCompleteMe安装

 1、安装vim8.0

        vim8.0新特性:

vim自动补全插件YouCompleteMe安装

      ubuntu安装方法:

vim自动补全插件YouCompleteMe安装

    查看vim版本及支持的信息(+表示支持,-表示不支持)

vim自动补全插件YouCompleteMe安装

2、安装vundle插件管理器插件

链接:https://github.com/VundleVim/Vundle.vim介绍很详细,本处简要介绍。

    2.1使用git安装vundle插件

vim自动补全插件YouCompleteMe安装

    2.2根据github官方说明修改.vimrc配置文件,并在vim用命令安装插件。插件安装后的结果。

vim自动补全插件YouCompleteMe安装

安装YouCompleteMe(官方介绍非常详细)

  1、快速安装YouCompleteMe(见官方介绍,本处只介绍编译安装)


 2、编译安装

vim自动补全插件YouCompleteMe安装


    2.1、安装编译工具

vim自动补全插件YouCompleteMe安装

    2.2、安装clang3.9

为了省几毛钱电费,直接下载别人编译好的clang。或者自行下载源码编译

apt-get install llvm-3.9 clang-3.9 libclang-3.9-dev libboost-all-dev

vim自动补全插件YouCompleteMe安装

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安装的主要内容,如果未能解决你的问题,请参考以下文章

vim自动补全插件YouCompleteMe安装

Ubuntu16.04安装YouCompleteMe自动补全插件

Vim自动补全神器:YouCompleteMe

Vim自动补全神器:YouCompleteMe(转)

Windows 10环境安装VIM代码补全插件YouCompleteMe

ubuntu下安装自动补全YouCompleteMe