我知道这个问题已经以多种形式被问到,但我还没有找到任何可行的答案。如果有人能给我指明正确的方向,我将不胜感激。
问题)
我在运行 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
进行编译有关的错误。python
python3
希望这可以在将来帮助其他人。