Vim插件YouCompleteMe,可以自动提示和补全代码。很不错的一个插件,写下来安装这个插件时候遇到的问题吧。
需要通过bundle安装YCM
Bundle 'Valloric/YouCompleteMe'
vim中输入 :BundleInstall 命令安装插件(只要安装过vim插件的话,就知道是怎么回事了)
安装完以后,在终端进入YouCompleteMe的安装目录,一般都在~/.vim/bundle/,再进入 YouCompleteMe文件夹,输入
./install.py
进行编译(需要安装cmake),如果需要c-family的支持,就输入
./install.py --clang-completer
我目前只需要这个插件进行python提示,所以就直接用第一种了。要注意的是,运行这行命令需要先安装cmake才行。这就是安装完成的所有步骤了。
现在总结一下我在安装过程中遇到的问题以及解决方法。
1 vim版本太低
YCM需要比较高版本的vim,我的ubuntu是14.04LTS,结果还是提示版本太低,YCM无法使用,于是我只好去vim官网,下载源码然后自己用cmake编译安装。需要注意的是,如果想要使用YCM作为python的自动提示插件,则在编译vim的时候要开启python support,不然YCM还是无法使用。大致步骤
1:获取VIM的源码,官方的github也行,官方网站给的下载镜像链接也行,都可以。http://www.vim.org这个是官网。
2:在vim目录,输入命令./configure --enable-pythoninterp=yes (开启python支持)
3:接着敲入命令 make
4: 最后敲入命令 make install
vim安装完毕
2 python版本不一样的错误
YouCompleteMe unavailable: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io
.so
Expected in: flat namespace
in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
:py import sys; print(sys.version)
结果得:
2.7.10 (default, Jul 30 2016, 19:40:32)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)]
python --version
显示2.7.10