目录
前言
在连线到远程服务器时,我们经常都会使用 VIM 来当作文件或程序文件的编辑器,尤其在写程序的时候,VIM 的 YouCompleteMe 插件对我们而言真的很重要 XDDD(我在想这句话是不是小丑对蝙蝠侠讲的那句经典名言;总之,这个插件能帮忙让程序代码自动补全)
然而,今天,当我把习惯的 VIM 环境搬迁到 Mac OS 时,我发现系统预装的 VIM 居然没办法让我的 YouCompleteMe 正常运行!会有以下这样的警告消息:
YouCompleteMe unavailable: requires Vim compiled with Python (3.6.0+) support.
Press ENTER or type command to continue
这对我而言不啻晴天霹雳,但是我又很不解:我的系统里面明明有装 Python 3.8 啊?
经过反复测试,最后确认了问题应该是 Mac OS 预装的 VIM 不支援 Python3。(其实我上网找的资源很多都说 Mac OS 不会预装 VIM ……是因为系统版本不同的关系吗?)
安装支持 Python3 的VIM 版本
Step 1. 确认 VIM 支援 Python3 与否
首先,可以先使用以下指令确认VIM 是否支援Python3:
vim --version | grep python
输出:
可以看到,我系统中的 VIM 是不支援 Python3 的。而且这个 VIM 也不是使用 brew
指令安装的,所以无法使用 brew remove
来将其删除。
Step 2. 安装支持 Python3 的 VIM 编辑器
首先,我们可以先确认当前不支援 Python3 的 VIM 路径:
which vim
输出:
/usr/bin/vim
多半会在以上路径中(视情况而定)。
那么接下来,我们要安装能够支持 Python3 的版本了。以往能够通过 --with-python3
参数来指定 VIM 的版本,但现在 Homebrew 似乎只认定 python -v
版本而已。
我尝试了许多网上的方法,但最后生效的却是一个相当单纯暴力的做法。
直接在终端中,输入以下指令:
alias python="python3"
然后你可以使用以下指令确认现在python
版本是否为3.xx:
python -V
接着,我们便能透过 Homebrew 安装 VIM 了。
brew install vim
安装结束以后,先确认目前所使用的 VIM 是否为我们刚安装的,路径会与预装的不同:
which vim
输出:
/usr/local/bin/vim
接着,现在终于可以确认 VIM 是否支援 Python3 了(在我的实际操作中,我重新启动终端才看到支援 Python3) 。
vim --version | grep python
输出:
大功告成。