条件
- Vim版本大于等于7.4,并且支持python2或python3。
- 编译YouCompleteMe需要cmake,且依赖python文件,可用以下命令安装: - 1 - sudo apt install build-essential cmake python3-dev 
- clang是一个面向C族语言的轻量级编译器,YouCompleteMe插件依赖clang实现对C族语言的语义补全。 
步骤
- 下载YouCompleteMe源码: - 1 - git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/plugged/ 
- 下载源码后,在源码目录运行: - 1 - git submodule update --init --recursive 
- 编译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则会编译以上所有满足依赖的选项。
 
- 在YouCompleteMe目录下执行
- 必须要在.vimrc的插件列表中引用该插件。
- .vimrc文件中的ycm配置项的python解释器应该与编译YouCompleteMe时所用的python版本一致。