272

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

4

12 回答 12

224

我不认为我会在路径中添加任何内容,确实

brew install macvim

mvim -v

然后应该在终端中打开macvim,您也可以继续并为其命名

alias vim='mvim -v'
于 2011-04-15T16:23:51.657 回答
192

.bz2 文件的根目录中应该有一个名为 mvim 的脚本。将其复制到您的 $PATH 中( /usr/local/bin 会很好),您应该进行排序。

于 2010-01-13T11:29:09.957 回答
106

如果你走 brew 路线,最好的安装方法是:

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

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

于 2011-12-16T20:05:42.757 回答
44

另外,如果你想使用 MacVim(或 GVim)作为$VISUALor $EDITOR,你应该知道默认情况下 MacVim 会从父进程 fork 一个新进程,导致 MacVim 返回值没有到达父进程。这可能会混淆其他应用程序,但 Git 似乎会检查临时提交消息文件的状态,从而绕过了此限制。一般来说,export VISUAL='mvim -f'确保 MacVim在调用时不会派生新进程是一个很好的做法,这应该在您的 shell 环境中为您提供所需的内容。

于 2010-03-09T20:17:14.853 回答
41

如果您已经安装了 macVim:/Applications/MacVim.app/Contents/MacOS/Vim -g将为您提供 macVim GUI。

只需添加一个别名。

我使用gvim它是因为那是我在 linux 上用于 gnome-vim 的东西。

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

于 2016-04-25T21:21:45.840 回答
28

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

不要将 MacVim 路径添加到您的环境中,而是通过在终端中键入以下内容来创建链接:

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

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

于 2017-04-23T22:46:21.473 回答
18

如果您安装了homeBrew,那么您只需要这样做:

brew install macvim
brew linkapps

然后输入mvim你的终端来运行 MacVim。

于 2014-06-23T12:25:21.650 回答
13

这是我所做的:

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

在其中包含别名命令并保存。

而已。

于 2012-03-03T14:39:53.820 回答
11

我在这里添加巴德公园的评论,因为这对我来说是真正的答案:

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

于 2012-10-31T14:40:23.193 回答
8

我强烈推荐通过MacPorts ( )安装 MacVim sudo port install MacVim

安装后,MacPorts 会自动更新您的配置文件以将 /opt/local/bin 包含在您的路径中,因此在安装 MacVim 期间将 mvim 安装为 /opt/local/bin/mvim 时,您会发现它可以立即使用.

当您安装 MacVim 端口时,MacVim.app 包也会安装在 /Applications/MacPorts 中。

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

于 2010-01-13T14:52:55.683 回答
2

对于 Mac.app捆绑包,您应该通过 cask 安装它们(如果可用),因为使用符号链接可能会导致问题。如果您执行以下操作,您甚至可能会收到以下警告brew linkapps

不幸的是brew linkapps,例如使用别名或符号链接的 Spotlight 不能很好地表现,而且 Homebrew 公式不能构建.app 可以重新定位的“正确”包。相反,请考虑brew cask使用 s 并将公式迁移.app到木桶。

对于 MacVim,您可以安装:

brew cask install macvim

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

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

于 2018-01-14T23:27:04.103 回答
2

这对我有用:

λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created
于 2018-04-18T03:49:48.533 回答