如何从终端运行mvim (MacVim) ?

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

172294 次浏览

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

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

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

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

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

此外,如果你想使用MacVim(或GVim)作为$VISUAL$EDITOR,你应该注意默认情况下MacVim将从父进程中派生一个新进程,导致MacVim返回值无法到达父进程。这可能会使其他应用程序感到困惑,但Git似乎会检查临时提交消息文件的状态,从而绕过了这个限制。一般来说,export VISUAL='mvim -f'是一个很好的实践,以确保MacVim在调用时将没有叉子一个新进程,这应该会在你的shell环境中使用它时给你想要的东西。

我不认为我需要在路径上添加任何东西

brew install macvim


mvim -v

然后应该打开macvim在终端,你也可以继续和别名吗

alias vim='mvim -v'

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

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

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

以下是我所做的:

在构建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

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

就是这样。

我在这里添加了Bard Park的评论,因为这对我来说是真正的答案:

由于mvim只是一个shell脚本,你可以直接从GitHub的MacVim源代码中下载:http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim

如果你安装了家酿,这就是你所要做的:

brew install macvim
brew linkapps

然后在终端中输入mvim来运行MacVim。

如果你已经安装了macVim: /Applications/MacVim.app/Contents/MacOS/Vim -g将给你macVim GUI。

只需要添加一个别名。

我使用gvim,因为这是我在linux上使用的gnome-vim。

alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'

假设MacVim安装在Application文件夹中。

不要在你的环境中添加MacVim路径,而是在terminal中输入以下命令创建一个链接:

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

然后,打开一个新的终端窗口/选项卡并键入mvim

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

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

对于MacVim,您可以安装:

brew cask install macvim

然后,你应该能够像启动任何其他macOS应用程序一样启动MacVim,包括从终端会话启动mvimopen -a MacVim

更新:关于brewbrew cask的一点澄清。简而言之,brew在unix级别处理软件,而brew caskbrew的功能扩展到macOS域,以获得额外的功能,例如处理macOS应用程序包的位置。记住,brew也是在Linux上实现的,所以有这个除法是有意义的。还有其他资源可以更详细地解释差异,例如 brewbrew cask之间的区别是什么? 所以我在这里就不多说了

这对我来说很管用:

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