gvim8.1版本的YouCompleteMe补全插件安装小结

gvim8.1版本的YouCompleteMe补全插件安装小结


一、前置环境

1、Git for windows

2、python 3.x

注意python的版本需要对应vim的要求,最新版的vim一般同样是在新版本python环境下编译的。如果机器上默认的是旧版本的python,比如3.6版,又不想升级py,就需要自己编译vim了……

3、64位支持python的vim

跟python版本对应,一般vim for windows的发布页会有 Compiled with 的说明,保证python版本不低于vim需要的版本。
版本对应
如果已经安装了vim,则需要查看是否支持python。在vim中输入 :version ,查看是否有 +python3 ,如果是 -python3 ,则说明不支持,需要重新安装vim;再查看编译方式中是否有类似 -DDYNAMIC_PYTHON3_DLL=\”python37.dll\” 的项,确定具体的python版本。
确定vim是否支持python3
确定支持的python版本

4、CMake

5、7zip

6、Visual Studio 2015 或更新版本

vs需要安装C++模块。

注意要将git、python、cmake、7zip添加到环境变量,保证在命令提示符中输入相关命令不会报错。因为在YCM的编译脚本 install.py 中,默认认为环境变量中是有这些命令的。

7、使用VundleVim-plug等工具来下载YCM

举例通过Vundle安装,修改_vimrc[.vimrc]文件。

1
2
3
4
5
6
7
8
9
filetype off
set rtp+=$HOME/.vim/bundle/Vundle.vim/
call vundle#begin('$HOME/.vim/bundle/')
Plugin 'VundleVim/Vundle.vim'
...
Plugin 'Valloric/YouCompleteMe'
...
call vundle#end()
filetype plugin indent on

打开vim,输入:PluginInstall,等待git克隆完毕。

二、编译YCM

  • 在开始菜单中打开 适用于 VS 2017[5] 的 x64 本机工具命令提示 ,这样可以省略将 msbuild 加入环境变量的步骤,而且能确保ms工具链的完整。
  • cd至YCM路径,默认为 ~/.vim/bundle/YouCompleteMe ,输入 python install.py

    python install.py 可以添加参数,具体可以参见目录下的 README.md 文件。尽量不要使用--all参数。

  • 每次YCM更新后,需要重新编译。

三、配置YCM

这个见仁见智了,有大佬珠玉在前,按照YCM官方的建议瞎配配就完事了,敲代码的时候哪不爽了再改,只有用过了才知道哪需要修理。