我使用 homebrew 安装了 MacVim。(brew install macvim
)。如果我mvim
从调用cmd
,它会打开 GUI MacVim。
我想调用vim
MacVim 的 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
使用终端测试您的设置。