如何从terminal运行mvim(MacVim)?

我已经安装了MacVim,并且试图将其设置为Git(版本控制)的编辑器,但是我无法从命令行运行“mvim”,因为它无法识别。 我如何设置mvim,以便我可以从terminal运行它?

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

我不认为我会在道路上添加任何东西

 brew install macvim mvim -v 

应该在terminal打开macvim,也可以继续别名

 alias vim='mvim -v' 

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

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

这将在/ usr / local / bin中提供mvim,vim,vi,view等等(所有符号链接到地窖里的副本)。 这也消除了创build任何别名的需要,同时也改变了你的vi,vim等,使它们和你的MacVim一样使用相同的Vim发行版。

另外,如果要将MacVim(或GVim)用作$VISUAL$EDITOR ,则应该知道,默认情况下,MacVim将从父级中分出一个新进程,导致MacVim返回值无法到达父进程。 这可能会混淆其他应用程序,但Git似乎检查临时提交消息文件的状态,绕过这个限制。 一般来说, export VISUAL='mvim -f'是一个很好的做法,以确保MacVim在调用时不会分叉一个新的进程,这应该给你在你的shell环境中使用它时想要的东西。

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

 brew install macvim brew linkapps 

然后在terminal中inputmvim来运行MacVim。

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

只需添加一个别名。

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

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

以下是我所做的:

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

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

那么当你调用mvim的时候,它现在已经被识别出来了,但是却有一个令人讨厌的东西。 它打开可视的MacVim窗口,而不是terminal中的窗口。 要做到这一点,你必须调用

 mvim -v 

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

别名mvim ='mvim -v'

但是,这个别名只会持续到terminal的这个阶段。 要在每次打开“terminal”窗口时执行此别名,您必须将其包含在.profile中.profile应位于您的主目录中。 如果不是,创build它。

 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会自动更新您的configuration文件,以在您的path中包含/ opt / local / bin,因此,在安装MacVim时将mvim安装为/ opt / local / bin / mvim时,您会发现可立即使用。

当您安装MacVim端口时,您也可以在/ Applications / MacPorts中安装MacVim.app软件包。

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

假定MacVim安装在应用程序文件夹中。

不要将MacVimpath添加到您的环境中,请在terminal中input以下内容来创build链接:

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

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