我已经安装了MacVim,我正试图将其设置为Git(版本控制)的编辑器,但我不能从命令行运行“mvim”,因为它不被识别。我如何设置mvim,以便我可以从终端运行它?


当前回答

这对我来说很管用:

λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created

其他回答

在.bz2文件的根目录下应该有一个名为mvim的脚本。把它复制到你的$PATH (/usr/local/bin会很好),你应该排序。

如果你选择brew路径,最好的安装方式是:

brew install macvim --with-override-system-vim

这将在/usr/local/bin中提供mvim, vim, vi, view等(所有符号链接到地窖中的副本)。这也消除了创建任何别名的需要,并将您的vi、vim等更改为使用与MacVim相同的vim发行版。

对于Mac .app包,如果可用,您应该通过cask安装它们,因为使用符号链接可能会导致问题。你甚至可能会得到以下警告,如果你酿造linkapps:

不幸的是,brew linkapps不能很好地与聚光灯使用 别名或符号链接和自制公式都不能构建“适当的”.app 可以重新定位的包。相反,请考虑使用酿造桶和 使用.apps将公式迁移到桶中。

对于MacVim,您可以安装:

brew cask install macvim

然后,您应该能够像启动任何其他macOS应用程序一样启动MacVim,包括mvim或从终端会话打开-a MacVim。

UPDATE: A bit of clarification about brew and brew cask. In a nutshell, brew handles software at the unix level, whereas brew cask extends the functionality of brew into the macOS domain for additional functionality such as handling the location of macOS app bundles. Remember that brew is also implemented on Linux so it makes sense to have this division. There are other resources that explain the difference in more detail, such as What is the difference between brew and brew cask? so I won't say much more here.

以下是我所做的:

在构建Macvim后,我将mvim复制到我的$PATH目的地之一(在这种情况下,我选择/usr/local/bin)

cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin

然后,当你调用mvim时,它现在是可以识别的,但有一个恼人的事情。它会打开MacVim可视窗口,而不是终端中的窗口。要做到这一点,你必须调用

mvim -v

为了确保每次调用mvim时你不需要记住添加'-v',你可以创建一个别名:

别名 mvim='mvim -v'

但是,此别名将仅在终端的此会话中保留。要在每次打开终端窗口时执行这个别名,必须将它包含在.profile中 .profile应该在您的主目录中。如果不是,那就创造它。

cd ~
mvim -v .profile

包括别名命令,并保存它。

就是这样。

我强烈建议通过MacPorts安装MacVim (sudo port install MacVim)。

当安装时,MacPorts会自动更新你的配置文件以包含/opt/local/bin在你的路径中,所以当mvim在安装MacVim期间被安装为/opt/local/bin/mvim时,你会发现它可以直接使用。

当你安装MacVim端口时,MacVim。app bundle也安装在/Applications/MacPorts中。

走MacPorts路线的一个好处是,你也可以安装git (sudo port install git-core)和许多其他端口。强烈推荐。