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

时间:2010-01-13 11:14:42

标签: macos shell vim command-line macvim

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

12 个答案:

答案 0 :(得分:202)

我认为我不会在路径上添加任何内容,

brew install macvim

mvim -v

然后应该在终端中打开macvim,你也可以继续使用

alias vim='mvim -v'

答案 1 :(得分:187)

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

答案 2 :(得分:105)

如果你去酿造路线,最好的安装方式是:

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

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

答案 3 :(得分:43)

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

答案 4 :(得分:25)

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

只需添加别名。

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

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

答案 5 :(得分:18)

如果您安装了homeBrew,则只需执行以下操作:

brew install macvim
brew linkapps

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

答案 6 :(得分:17)

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

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

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

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

答案 7 :(得分:12)

这就是我的所作所为:

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

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

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

mvim -v

为确保每次调用mvim时都不必记得添加'-v',您可以创建一个别名:

alias mvim ='mvim -v'

但是,此别名仅在终端的此会话中持续存在。要在每次打开终端窗口时执行此别名,必须将其包含在.profile中 .profile应该在您的主目录中。如果不是,请创建它。

cd ~
mvim -v .profile

在那里包含alias命令并保存。

就是这样。

答案 8 :(得分:11)

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

  

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

答案 9 :(得分:8)

我认真建议您通过MacPortssudo port install MacVim)安装MacVim。

安装后,MacPorts会自动更新您的个人资料以在您的路径中包含/ opt / local / bin,因此在安装MacVim期间将mvim安装为/ opt / local / bin / mvim时,您会发现它已准备就绪直接使用。

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

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

答案 10 :(得分:2)

这对我有用:

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

答案 11 :(得分:1)

对于Mac .app软件包,您应该通过cask(如果可用)安装它们,因为使用符号链接会导致问题。如果brew linkapps

,您甚至可能会收到以下警告
  

不幸的是brew linkapps无法表现得很好。聚光灯使用   别名或符号链接和Homebrew公式不构建"正确" .app   可以重新定位的捆绑包。相反,请考虑使用brew cask和   使用.app将公式迁移到垃圾桶。

对于MacVim,您可以安装:

brew cask install macvim

然后,您应该能够像执行任何其他macOS应用一样启动MacVim,包括来自终端会话的mvimopen -a MacVim