使 MacVim 的 vim(控制台,而不是 mvim)成为默认设置而不是 Mac OS X 的 vim 的最佳方法是什么?

使 MacVim 的 vim(控制台,而不是 mvim)成为默认设置而不是 Mac OS X 的 vim 的最佳方法是什么?

我使用 homebrew 安装了 MacVim。(brew install macvim)。如果我mvim从调用cmd,它会打开 GUI MacVim。

我想调用vimMacVim 的 Vim ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) 而不是系统的 ( /usr/bin/vim) vim。哪种方法最好?我知道我可以这样做,alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"但我不知道这是否是最好的方法...

编辑:伙计们,感谢你们所有的回答,但事实上,因为我已经在使用了homebrew,所以使用--override-system-vim是完成我需要的优雅方式。

答案1

我相信这就是你要找的:

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

这将在 /usr/local/bin/vim 中创建 vim、vimdiff 等到 mvim 的符号链接,并且只要 /usr/local/bin 在您的 PATH 中位于 /usr/bin 之前,您就会得到您想要的结果。

早期版本的 brew 使用了已被弃用的开关--override-system-vim

答案2

Vi 命令行开关有效。

alias vim='mvim -v'

答案3

您可以在您的中创建一个别名~/.bash_profile,只需将这一行添加到该文件即可:

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"

答案4

要更改系统的默认编辑器,请将以下内容添加到您的 .bash_profile 中

export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim 

更改此项应该允许您使用 MacVim 作为默认编辑器(甚至对于自动启动编辑器的应用程序)

编辑
对于终端的正常使用,您仍然必须使用“mvim”来编辑文件。如果您仍想在终端上输入“vi”,我建议也将别名添加到 .bash_profile 中。

编辑2
看到原作者的编辑后,你可以将 MacVim 的 vim 路径添加到系统路径中。注意,我不认为这是最好的这种方式,因为在终端上进行调用时,它还会影响其他系统调用。因此,如果你真的只是想在命令行中输入“vim”时改变它,那么使用别名我认为是最干净和最安全要做的事。

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH

which vim使用终端测试您的设置。

相关内容