macOS 控制台 Vim Python3 安装

macOS 控制台 Vim Python3 安装

我知道这个问题已经以多种形式被问到,但我还没有找到任何可行的答案。如果有人能给我指明正确的方向,我将不胜感激。

问题)

我在运行 High Sierra 的 iMac 上安装了 MacVim - 我想纯粹运行控制台,vim因为它集成得ranger更好(因此使文件组织变得轻而易举)。目前,vim --version返回

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jan 18 2020 06:05:14)
Included patches: 1-503, 505-680, 682-1283, 1365
Compiled by [email protected]

表明 Applevim确实被识别了。brew将会安装vim但不会对其进行符号链接并在之后返回以下错误brew link vim

Error: Could not symlink share/man/de/man1/ex.1
/usr/local/share/man/de/man1 is not writable.

我之所以来到这里,是因为我需要vim使用+python3,但正如之前在其他答案中提到的,Apple 会vim使用python2。最近brew会安装和符号链接vim,但不知出于什么原因,它已经停止这样做了。我的问题有两个:

1)如何才能brew成功符号链接其版本vim

2)我需要做什么才能让brew成为vim我的主服务器vim(因为它是随 一起安装的python3)?

附加信息

以下是我发现的几个尚未起作用的线程:

使 MacVim 的 vim(控制台,而不是 mvim)成为默认设置而不是 Mac OS X 的 vim 的最佳方法是什么?使用不再适用的弃用方法brew

如何在 OSX 上安装支持 Python 3 的 vim?此方法有效,并且我的回答中还提到了一项重要补充。见下文。

非常感谢您的帮助或建议。谢谢!

答案1

事实证明,我回答了自己的问题。以下是我所做的:

1) 答案是不要使用brew。我vim使用 MacPorts 进行安装。请参阅https://www.macports.org/了解信息和安装说明。另请参阅我在 OP 中的第二个链接。要vim使用 MacPorts 安装,请执行以下操作

sudo port install vim +python37

你可以通过以下方式检查 MacPorts 提供的所有版本

port variant vim

要卸载vim,只需执行

sudo port uninstall vim

2)我~/.bash_profile按以下方式编辑了我的文件:

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/${PATH}"
export PATH

经过这两项更改后,我的vim --version实际上已经恢复+python3,并且我不再收到与使用而不是vim进行编译有关的错误。pythonpython3

希望这可以在将来帮助其他人。

相关内容