内容提要
本文介绍在 CentOS 7.5 上源码编译安装 Vim 8 及 YouCompleteMe 插件。因仓库失效,需从 GitHub 获取 Vim 源码,在 src 目录执行 ./configure --enable-pythoninterp 配置 Python 支持,然后 make && make install。接着用 VimPlug 安装 YouCompleteMe,需先安装 cmake,并在插件目录运行 ./install.py 编译。
延伸解读
CentOS 7.5 安装 Vim 8 的仓库困境
文章指出,CentOS 7.5 用户无法直接通过 yum 安装 Vim 8,网上流传的换仓库方案因仓库 404 已失效。因此只能从源码编译安装。这提醒读者,在旧版 CentOS 上获取新软件时,依赖第三方仓库存在失效风险,源码编译成为备选方案,但需要自行处理依赖和配置。
编译 Vim 时 Python 支持的关键配置
为了让 YouCompleteMe 正常工作,编译 Vim 时必须启用 Python 支持。文章使用 ./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config 进行配置,并强调要检查 python-config-dir 路径是否正确。若未配置,插件会提示需要 Python 支持的 Vim。这提示读者,编译选项直接影响插件可用性,需根据系统 Python 版本调整路径。
YouCompleteMe 安装的额外依赖与网络问题
YouCompleteMe 需要编译,因此除了用 VimPlug 安装外,还需安装 cmake,并在插件目录运行 ./install.py。该脚本会拉取多个 GitHub 依赖,而文章提到腾讯云克隆 GitHub 仓库速度极慢,导致安装过程耗时。读者需注意网络环境可能影响安装效率,可考虑使用镜像或代理加速。
Q&A
CentOS 7.5 上怎么安装 Vim 8?
由于仓库失效,需要从 GitHub 拉取 Vim 官方源码,进入 src 目录执行 ./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config 进行配置,然后 make && make install 编译安装。
为什么安装 Vim 8 时要加 --enable-pythoninterp 参数?
因为 YouCompleteMe 插件需要 Vim 编译时支持 Python,不加这个参数会提示 YouCompleteMe unavailable: requires Vim compiled with Python。
YouCompleteMe 安装后怎么编译?
先用 VimPlug 安装插件,然后安装 cmake,再进入插件目录(如 ~/.vim/plugged/youcompleteme)运行 ./install.py 进行编译。
安装 YouCompleteMe 前需要先装什么?
需要先安装 cmake 编译器,因为 YouCompleteMe 需要编译才能使用。
腾讯云上克隆 GitHub 仓库太慢怎么办?
可以尝试先在 gitee 上拉取 GitHub 仓库,然后再从 gitee 克隆,但这种方法不是万能的,如果仓库内还依赖其他 GitHub 库,仍需逐个处理。
安装 Vim 8 时提示缺少编译器怎么办?
可以运行 yum install gcc-c++ 安装编译器,如果还缺其他依赖,根据提示再安装。