VIM配置YouCompleteMe

条件

  1. Vim版本大于等于7.4,并且支持python2或python3。
  2. 编译YouCompleteMe需要cmake,且依赖python文件,可用以下命令安装:

    1
    sudo apt install build-essential cmake python3-dev
  3. clang是一个面向C族语言的轻量级编译器,YouCompleteMe插件依赖clang实现对C族语言的语义补全。

步骤

  1. 下载YouCompleteMe源码:

    1
    git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/plugged/
  2. 下载源码后,在源码目录运行:

    1
    git submodule update --init --recursive
  3. 编译YouCompleteMe。YouCompleteMe需要手工编译出库文件ycm_core.so(以及依赖的libclang.so)才能使用。

    • 在YouCompleteMe目录下执行./install.py --clang-completer即可编译出具有C族语言语义补全功能的YouCompleteMe插件。
    • 其他选项还有:c#(--cs-)go(--go-)JS(--ts-)Java(--java-)Rust(--rust-)
    • 以上选项都必须满足相应依赖;--all则会编译以上所有满足依赖的选项。
  4. 必须要在.vimrc的插件列表中引用该插件。
  5. .vimrc文件中的ycm配置项的python解释器应该与编译YouCompleteMe时所用的python版本一致。