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

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

我使用自製程式安裝了 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 之前,你就會得到你的結果正在尋找。

--override-system-vim早期版本的brew 使用了已棄用的開關。

答案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
看到OP的編輯後,您可以將MacVim的vim路徑加入系統路徑。請注意,我不認為這是最好的因為在終端機進行呼叫時它也會影響其他系統呼叫。因此,如果您真的只是希望在命令列中鍵入“vim”時更改它,那麼使用別名我認為是最乾淨和最有效的最安全的要做的事。

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

which vim在終端機上使用來測試您的設定。

相關內容