YCM 不再支持 Python 3.5 及以下版本,折腾重新编译 Vim 和 YCM。

YCM 最近的一次 commit 不再支持 Python 3.5 以下版本,之前自己用 Python 3.5 编译的 Vim 也要跟着升级了。

  1. 升级 Python:老系统没法直接升级 Python,需要自己源码安装。下载 Python 3.8 源码,编译时需要加上 --enable-shared 参数,否则 YCM 没法找到 .so 的动态库。
  2. 重新编译 Vim:编译命令前需要加上 LDFLAGS=-rdynamic,否则动态库无法被其他插件找到。
  3. 重新编译 YCM:现在 YCM 主流的补全用的是 clangd,写 C 系列语言需要编译,python3 install.py --clangd-completer

留言

2020-07-29