Mac OS X の vim の代わりに MacVim の vim (コンソール、mvim ではありません) をデフォルトにする最善の方法は何ですか?

Mac OS X の vim の代わりに MacVim の vim (コンソール、mvim ではありません) をデフォルトにする最善の方法は何ですか?

homebrew を使用して MacVim をインストールしました。 ( )。からbrew install macvim呼び出すと、GUI MacVim が開きます。mvimcmd

システムの ( ) vim ではなく、vimMacVim の Vim ( ) を呼び出すようにしたいです。どの方法が一番いいでしょうか? できることはわかっていますが、それが最善の方法かどうかはわかりません.../Users/user/Applications/MacVim.app/Contents/MacOS/Vim/usr/bin/vimalias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"

編集: 皆さん、回答をありがとうございました。しかし、確かに、私はすでに を使用しているのでhomebrew、 を使用するのが--override-system-vim、必要なことを実現するエレガントな方法です。

答え1

あなたが探しているのはこれだと思います:

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

これにより、vim、vimdiff などの mvim へのシンボリック リンクが /usr/local/bin/vim に作成され、PATH 内で /usr/local/bin が /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
OPの編集を見た後、MacVimのvimのパスをシステムパスの先頭に追加することができます。これは最高端末で呼び出しを行う際に他のシステムコールにも影響する可能性があるため、この方法はお勧めできません。したがって、コマンドラインで「vim」と入力したときに変更したいだけであれば、エイリアスを使用するのが最もクリーンで簡単な方法だと思います。最も安全やるべき事。

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

which vimターミナルで を使用して設定をテストします。

関連情報