安装YouCompleteMe

本文介绍如何在不同环境下安装并配置Vim插件YouCompleteMe(YCM)。包括解决因vim版本过低及python版本不一致导致的问题,并提供详细的步骤说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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版本不一样的错误

在我的mac上安装YCM,我又碰到了新的错误

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

在网上搜索解决方案以后,发现是mac自带的python版本和我安装的python版本不一致导致的。我的mac 升级后是10.12,vim版本是7.4.898,在vim中输入
: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)]

而我在mac上又装了python2.7.13,编译YCM的时候用的也是2.7.13,所以才会出现这种错误,我于是从python官网上重新下载2.7.10,安装以后,终端输入
python --version

显示2.7.10

再重新编译YCM 就可以解决上述问题。




总结:  YCM提示功能很强大,不用敲任何按键,就能出现自动提示,但是插件也很大,如果一直下载不成功,可以挂一个vpn下载。










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值