Debian 9.9开发环境搭建——vim安装YouCompleteMe插件 | 狂吼的面包圈
因为梦想
我们一直在努力

Debian 9.9开发环境搭建——vim安装YouCompleteMe插件

系统环境


  • Debian 9.9 (64bit)
  • git
  • vim 8.1 支持 python (需要源码编译安装,源安装不支持python)
  • vim插件管理器(YCM的官方推荐使用的是vundle,此处用的是vim plug,方法基本一样)
  • cmake 3.7.2 (可从源安装)
  • clang 8.0 (或libclang 8.0)
  • gcc 6.3.0 (源安装版本)
  • 其他依赖库(依赖比较多,主要是YCM需要编译),可通过安装build-essential获取

安装指南


以下指南基本按照YCM官方指导步骤进行,较为详细的列举了本人安装中出现的问题及解决方法。

  • 安装YCM

  1. 源码编译安装vim81,支持Python3(本人使用的是python3.5,python2版本基本一致),具体步骤看这里
  2. 安装vim plug插件管理器,具体安装步骤看这里
  3. 通过vim plug安装YCM
    a. 在vim配置文件~/.vimrc中添加一行

    b. 保存,启动vim执行:PlugInstall进行安装,这个过程可能比较长,因为需要从github上面下载插件以及相关资源,时间长短取决与网络环境,国内若无相关技术手段(相关设置看这里),大概率失败,若失败可以手动下载缺失的文件,放入对应的目录。
    c. 等待执行完成,如图重新启动vim,此时vim下应该会有一句提示:The ycmd server SHUT DOWN (restart with ‘:YcmRestartServer’). YCM core library not detected; you need to compile YCM before using it. Follow the instructions in the documentation.此为正常,因为YCM还没有编译。
    若提示为:YouCompleteme unavailable : no module named xxxxx。说明YCM下载不完全,需要更新下子模块:

    等待更新完成。
  • 下载libclang 8.0库文件

    若不需要C家族的补全,可跳过这一步。

  1. 进入https://dl.bintray.com/micbou/libclang/,下载所需要的版本,此处使用的是libclang-8.0.0-x86_64-unknown-linux-gnu.tar.bz2;
    因为Debian 9.9源中的clang版本比较低(YCM需要8.0版本),而源码编译安装费时费力,所以采取比较简单的方法,使用libclang8.0的库就好了;YCM官方也推荐使用此方法,但是llvm官 网并没有适合Debian的二进制文件下载,所以此处给出可用的下载地址。
  2. 解压缩,将libclang.so.8拷贝到/usr/lib/libclang目录备用。
  • 编译构建ycm_core

  1. 创建文件夹,存放构建文件

  2. 生成makefile文件
    先安装一下各种依赖库,可以省掉一部分时间:

    a )若不需要C家族补全,则只需要执行:

    b) 若需要C家族补全,执行:

    c) 若执行结果正常,则继续执行:

    等待编译完成,即完成安装。

    若执行b步骤时出现以下错误:
    1)Unable to find the requested Boost libraries.
    则可安装以下库解决:

    2)You set USE_PYTHON2 to make CMake find python2…
    则可在b的命令中加入以下参数,关闭python2的使用:

     3)Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
    则可在b的命令中加入以下参数,指定python3.5的lib库及include文件目录(目录根据自己环境设置):

    命令变为:

    执行即可。

    问题解决后,执行步骤c。

  • 配置YCM

    将.ycm_extra_conf.py拷贝至用户目录下:


    编辑~/.vimrc,添加指令:
转载请注明原出处:狂吼的面包圈 » Debian 9.9开发环境搭建——vim安装YouCompleteMe插件