【VIM】安装YouCompleteMe

这是我第三次尝试安装YouCompleteMe插件,第一次看了贴吧里的一个老教程,因为项目发生了较大的变化,可以说是完败;第二次我看了Github上的官方安装向导,但是由于对专业知识的理解不够,虽然能正常阅读英语,但很多专业的术语不理解,最终卡在了LLVM上。这次,我在Google上搜索了几篇较新的中文教程,结合官方教程,终于装上了,终于可以把codeblocks卸载了。YouCompleteMe项目主页

前期准备

  1. Vim版本大于等于7.4.143,通过 vim -version 查询。
  2. 安装了Python2或Python3,通过 python --version 查询
  3. 安装了Vundle,Vundle项目主页

使用Vundle安装YouCompleteMe

  1. 编辑 ~/.vimrc ,添加 Plugin 'Valloric/YouCompleteMe'
  2. 在Vim的底行模式输入 :PluginInstall
  3. 整个项目在200M左右,如果你在没有使用任何代理的情况下完整clone下来,那你真是上天的宠儿,你可以直接跳到 安装Clang+LLVM 步骤了
  4. 如果你跟我一样,等了两个小时还没下载完,那么你需要一个方式来科学上网,因为我的路由器运行LEDE,所以我可以直接安装ss,如果你没有这个条件,可以尝试ss+proxychain,具体方法请Google,这里推荐一个免费的ss——浮云SS,不保证永久有效。
  5. 如果你还是不能用Vundle正常安装,那么可以用git命令手动clone,先进入 ~/vim/bundle ,执行 git clone --recursive https://github.com/Valloric/YouCompleteMe.git ,即可将整个项目clone下来,你可以使用git的代理功能设置一个可用的代理。

安装Clang+LLVM

  1. 配置软件源,到llvm官网查看适合你的平台的软件源,然后将软件源写入 /etc/apt/sources.list
  2. 安装,执行
    wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
    sudo apt-get install clang-3.9 lldb-3.9

编译ycm_core库

  1. 安装cmake
    sudo apt-get install cmake
  2. 如果你使用python2安装python-dev,使用python3安装python3-dev
    sudo apt-get install python-dev
    sudo apt-get install python3-dev
  3. 建立编译目录,并生成Makefile
    cd
    mkdir ycm_build
    cd ycm_build
    cmake -G "Unix Makefiles" -DUSE_SYSTEM_LIBCLANG=ON . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
  4. 编译
    cmake --build . --target ycm_core --config Release

简单配置

  1. 复制 .ycm_extra_conf.py 文件
    cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
  2. 添加 vim 配置,python路径根据你的环境选择
    “ ~/.vimrc
    let g:ycm_server_python_interpreter='/usr/bin/python'
    let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'

测试

编写一个hello.c程序,输入的时候可以看到自动补全已经生效了

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值