我安装了 MacVim,我正在尝试将其设置为 Git 的编辑器(版本控制),但我无法从命令行运行“mvim”,因为它无法识别。如何设置 mvim 以便可以从终端运行它?
12 回答
我不认为我会在路径中添加任何内容,确实
brew install macvim
mvim -v
然后应该在终端中打开macvim,您也可以继续并为其命名
alias vim='mvim -v'
.bz2 文件的根目录中应该有一个名为 mvim 的脚本。将其复制到您的 $PATH 中( /usr/local/bin 会很好),您应该进行排序。
如果你走 brew 路线,最好的安装方法是:
brew install macvim --with-override-system-vim
这将在 /usr/local/bin 中提供 mvim、vim、vi、view 等(所有符号链接到 Cellar 中的副本)。这也消除了创建任何别名的需要,并将您的 vi、vim 等更改为都使用与 MacVim 相同的 Vim 发行版。
另外,如果你想使用 MacVim(或 GVim)作为$VISUAL
or $EDITOR
,你应该知道默认情况下 MacVim 会从父进程 fork 一个新进程,导致 MacVim 返回值没有到达父进程。这可能会混淆其他应用程序,但 Git 似乎会检查临时提交消息文件的状态,从而绕过了此限制。一般来说,export VISUAL='mvim -f'
确保 MacVim在调用时不会派生新进程是一个很好的做法,这应该在您的 shell 环境中为您提供所需的内容。
如果您已经安装了 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 路径添加到您的环境中,而是通过在终端中键入以下内容来创建链接:
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
然后,打开一个新的终端窗口/选项卡并输入mvim
.
这是我所做的:
在构建 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
在其中包含别名命令并保存。
而已。
我在这里添加巴德公园的评论,因为这对我来说是真正的答案:
由于 mvim 只是一个 shell 脚本,你可以直接从 GitHub 上的 MacVim 源下载它:http ://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
我强烈推荐通过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
) 和许多其他端口。强烈推荐。
对于 Mac.app
捆绑包,您应该通过 cask 安装它们(如果可用),因为使用符号链接可能会导致问题。如果您执行以下操作,您甚至可能会收到以下警告brew linkapps
:
不幸的是
brew linkapps
,例如使用别名或符号链接的 Spotlight 不能很好地表现,而且 Homebrew 公式不能构建.app
可以重新定位的“正确”包。相反,请考虑brew cask
使用 s 并将公式迁移.app
到木桶。
对于 MacVim,您可以安装:
brew cask install macvim
然后,您应该能够像启动任何其他 macOS 应用程序一样启动 MacVim,包括终端会话mvim
或open -a MacVim
从终端会话启动。
更新:关于brew
和的一点澄清brew cask
。简而言之,brew
在 unix 级别处理软件,同时brew cask
将功能扩展brew
到 macOS 域以获取其他功能,例如处理 macOS 应用程序包的位置。请记住,这brew
也在 Linux 上实现,因此进行此划分是有意义的。还有其他资源可以更详细地解释差异,例如 和之间有什么区别?
brew
brew cask
所以这里我就不多说了。
这对我有用:
λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created