![使 MacVim 的 vim(控制台,而不是 mvim)成为默认设置而不是 Mac OS X 的 vim 的最佳方法是什么?](https://linux22.com/image/1289045/%E4%BD%BF%20MacVim%20%E7%9A%84%20vim%EF%BC%88%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%20mvim%EF%BC%89%E6%88%90%E4%B8%BA%E9%BB%98%E8%AE%A4%E8%AE%BE%E7%BD%AE%E8%80%8C%E4%B8%8D%E6%98%AF%20Mac%20OS%20X%20%E7%9A%84%20vim%20%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我使用 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
使用终端测试您的设置。