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

Som*_*DOS 102 vim macvim

我使用自制软件安装了 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是完成我需要的优雅方式。

kej*_*len 138

我相信这就是你要找的:

brew install macvim --with-override-system-vim
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这显然需要通过应用商店(而不仅仅是命令行工具)安装完整的 Xcode。 (4认同)
  • 这不再有效,因为自制软件已经删除了所有的公式选项。https://discourse.brew.sh/t/macvim-override-system-vim-even-when-using-bottled-version/1751 (4认同)
  • 既然我说我已经在使用自制软件,我认为这确实是最好的选择:我不知道这个选项是可能的。谢谢! (3认同)
  • 从技术上讲,这是 vim 公式中隐藏的宝石,而不是自制软件本身。:) (2认同)

Wil*_*ord 20

Vi 命令行开关有效。

alias vim='mvim -v'


Wuf*_*ers 17

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

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"
Run Code Online (Sandbox Code Playgroud)