条件
- 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版本一致。