YCM 不再支持 Python 3.5
YCM 不再支持 Python 3.5 及以下版本,折腾重新编译 Vim 和 YCM。
YCM 最近的一次 commit 不再支持 Python 3.5 以下版本,之前自己用 Python 3.5 编译的 Vim 也要跟着升级了。
- 升级 Python:老系统没法直接升级 Python,需要自己源码安装。下载 Python 3.8 源码,编译时需要加上
--enable-shared
参数,否则 YCM 没法找到 .so 的动态库。 - 重新编译 Vim:编译命令前需要加上
LDFLAGS=-rdynamic
,否则动态库无法被其他插件找到。 - 重新编译 YCM:现在 YCM 主流的补全用的是 clangd,写 C 系列语言需要编译,
python3 install.py --clangd-completer
。