由于在 Arch Linux 上有社区用户提供的 Vim YouCompleteMeAUR 包,所以在 Arch Linux 上安装 Vim YouCompleteMe 就显得相对比较简便了,基本上就是通过编译安装 AUR 脚本即可,不过仍有一些要点需要注意。

# 下载 vim-youcompleteme-git 的其他 AUR 依赖
git clone https://aur.archlinux.org/ncurses5-compat-libs.git
# 信任编译 ncurses5-compat-libs 用到的 PGP 签名
gpg --keyserver keys.gnupg.net --recv-keys 702353E0F7E48EDB
cd ncurses5-compat-libs
# 编译安装 ncurses5-compat-libs
makepkg -sri
cd ..

# 信任编译 Vim YouCompleteMe 用到的 LLVM 编译器的 PGP 签名
# 可以查看 LLVM 下载页面来确认用到的 PGP 签名:
#   http://llvm.org/releases/download.html
gpg --recv-keys 0fc3042e345ad05d

# 安装 vim-youcompleteme-git
git clone https://aur.archlinux.org/vim-youcompleteme-git.git
cd vim-youcompleteme-git
makepkg -sri

等待约十几分钟,就可以完成编译。

完成编译后,我们还需要对 .vimrc 做额外配置,即添加以下配置:

let g:ycm_server_python_interpreter = '/usr/bin/python2'
let g:ycm_global_ycm_extra_conf = '/usr/share/vim/vimfiles/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'

至此,Vim YouCompleteMe 的下载编译安装配置就大功告成了!

注意:编译 Vim YouCompleteMe 大约需要 1.2G 的内存空间,如物理内存不足,则应配置相应的交换分区 (swap)。如内存不足仍进行编译,会在编译时出错,并且在编译时内存不足的时间里,系统会由于内存、CPU、IO资源不足而暂时失去响应。

注意:随着 AUR 包的更新,以上信息可能会随时过时,请根据实际情况对本文内容仅做参考。