Vim自动补全神器YouCompleteMe的配置

简洁:YouCompleteMe号称Vim的自动补全神器,该项目在github的地址:YouCompleteMe;以下在Ubuntu14.04平台配置完成插件安装操作:

1、确保Vim版本至少是7.4.273,并且支持python2脚本;vim版本升级:sudo add-apt-repository ppa:fcwu-tw/ppa; sudo apt-get update; sudo apt-get install vim操作系统字符编码必须设置为UTF-8:查询语系命令:locale在Ubuntu14.04中修改语系的方法:打开文件/etc/default/locale,修改变量LANG:中文:LANG="zh_CN.UTF-8"英文:LANG="en_US.UTF-8"在CentOS7.0中修改语系的命令行方法:修改为中文:localectl set-locale.utf8修改为英文:localectl set-locale.UTF-8或者打开文件/etc/locale.conf修改LANG=zh_CN.utf8修改后重启即可

2、下载最新版的libclang。Clang是一个开源编译器,能够编译C/C /Objective-C/Objective-C 。Clang提供的libclang库是用于驱动YCM对这些语言的语义补全支持。YCM需要版本至少为3.6的libclang,但是理论上3.2 版本也行。也可以使用系统libclang,如果确定是3.3版本或者更高。sudo apt-get install libclang-dev;首先要确保你已经安装类cmake。如果没有,请按如下安装:sudo apt-get install cmake;其次需要确保你有一些 Python 头文件。如果没有,请按如下安装:sudo apt-get install python-dev

3、编译YCM需要的ycm_support_libs库。YCM的C 引擎通过这些库来获取更快的补全速度。需要cmake,如果未安装,安装之:sudo apt-get install build-essential cmake(也可以下载安装http://www.cmake.org/cmake/resources/software.html)。确保python头文件已安装:sudo apt-get install python-dev。

4、假设你已经通过Vundle装好YCM了,那么它应该位于~/.vim/bundle/YouCompleteMe;如果~/.vim/没有bundle文件夹,执行命令:git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle。

5、手动安装YouCompleteMe。切换至~/.vim/bundle手动下载YouCompleteMe,输入如下命令:git clone https://github.com/Valloric/YouCompleteMe.git; 手动下载完后检查仓库的完整性,切换到 YouCompleteMe 目录下,输入如下命令:git submodule update –init –recursive

6、编译YCM,如果需要对C-family的语义支持:cd ~/.vim/bundle/YouCompleteMe; ./install.sh –clang-completer;如果不需要对C-family的语义?持:cd ~/.vim/bundle/YouCompleteMe; ./install.sh;如果需要支持C#,添加 –omnisharp-complete。

如果需要支持Go添加–gocode-completer编译clang llvm时内存要大于1.5G,否则会报错:g : internal compiler error: Killed (program cc1plus) Please submit a full bug report主要原因大体上是因为内存不足,临时使用交换分区来解决:sudoddif=/dev/zeroof=/swapfilebs=64Mcount=16sudomkswap/swapfilesudoswapon/swapfile编译完成后释放交换空间:sudoswapoff/swapfilesudorm/swapfile

7、接着再次打开 .vimrc 配置YCM,添加内容如下:filetypeoff"required!setrtp =~/.vim/bundle/vundle/callvundle#rc()Plugin\\\’Valloric/YouCompleteMe\\\’filetypepluginindenton"required!letg:ycm_global_ycm_extra_conf=\\\’~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py\\\’

8、为了补全,我们还需要在 .ycm_extra_conf.py 文件中进行配置,vim ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py;添加信息如下:\\\’-isystem\\\’,\\\’/usr/include\\\’,\\\’-isystem\\\’,\\\’/usr/include/c /4.8.4\\\’,\\\’-isystem\\\’,\\\’/usr/include/c /4.9.2\\\’,\\\’-isystem\\\’,\\\’/usr/include\\\’,\\\’/usr/include/x86_64-linux-gnu/c \\\’,实际上以上是vim自动补全时搜索路径,如果自动补全的内容位于/usr/local/include里面,则添加以下信息:\\\’-isystem\\\’,\\\’/usr/local/include\\\’,根据实际的/usr/include/c /中的文件夹名称(即C 版本号)修改:\\\’-isystem\\\’,\\\’/usr/include/c /4.8.4\\\’,\\\’-isystem\\\’,\\\’/usr/include/c /4.9.2\\\’,添加结果如下:

 

 

更多关于云服务器域名注册虚拟主机的问题,请访问西部数码官网:www.west.cn

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » Vim自动补全神器YouCompleteMe的配置

登录

找回密码

注册