通常安装 YouCompleteMe 只需要执行 install.py ,但是在 Arch Linux 上编译 ycmd 会出现 cmake 选择Python 2.7 而不是 Python 3.6 的情况,这个时候就需要手动编译了。

在 GitHub 上找到了这个 Issue #2809

解决方法:

1
2
3
4
cmake -G "Unix Makefiles" . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp -DUSE_SYSTEM_BOOST=ON -DUSE_SYSTEM_LIBCLANG=ON -DUSE_PYTHON2=OFF
cmake --build . --target ycm_core

~/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py --skip-build --go-completer --js-completer --cs-completer --java-completer