web-dev-qa-db-ja.com

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

私は自作を使ってMacVimをインストールしました。 (brew install macvimmvimからcmdを呼び出すと、GUI MacVimが開きます。

システムの(/Users/user/Applications/MacVim.app/Contents/MacOS/Vim)vimの代わりにvimにMacVimのVim(/usr/bin/vim)を呼ばせたいのですが。これを実行するための最良の方法はどれですか? alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"を実行できることはわかっていますが、それが最善の方法であるかどうかはわかりません...

EDIT:みんな、あなたのすべての答えに感謝します、しかし、確かに、私はすでにhomebrewを使っているので、--override-system-vimを使うのがエレガントな方法です必要なもの.

私はこれがあなたが探しているものであると信じます:

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

これにより、vim、vimdiffなどが/ usr/local/bin/vim内のmvimにシンボリックリンクされ、/ usr/local/binがPATH内の/ usr/binの前にある限り、結果が得られます。探しています。

以前のバージョンのbrewは廃止予定のスイッチ--override-system-vimを使用していました。

136
kejadlen

Viコマンドラインスイッチが機能します。

alias vim='mvim -v'

~/.bash_profileにエイリアスを作成することができます。そのファイルに次の行を追加するだけです。

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"
17
Wuffers

brew install macvim --override-system-vimは非推奨です。代わりにbrew install macvim --with-override-system-vimを使うべきです。

4
Diego

システムのデフォルトエディタを変更するには、あなたの.bash_profileに以下を追加してください。

export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim 

これを変更すると、デフォルトのエディタとしてMacVimを使用できるようになるはずです(エディタを自動起動するアプリでも)。

EDIT
端末で通常の使い方をするには、ファイルを編集するために 'mvim'を使う必要があります。それでも端末で 'vi'と入力したい場合は、.bash_profileに別名を追加することをお勧めします。

編集2
OPの編集を見た後は、MacVimのvimのパスをシステムパスの前に追加することができます。注意これは最善の方法ではないと思います。端末で電話をかけている間、他のシステムコールにも影響を与える可能性があるからです。ですから、コマンドラインで 'vim'を入力したときに本当に変更したいのであれば、エイリアスを使用するのが最もクリーンで、最も安全なことと思います。

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

端末でwhich vimを使用して設定をテストしてください。

3
Adam Lewis

編集:ただ自作(煩わしい価値がある!)とbrew install vimをインストールする

私の昔の答えは以下の通りです:


私はこのためだけにxcodeをインストールしたくありません。また、エイリアスやbrewメソッド(xcodeも必要です)を使いたくないので、これを行います。

  1. 私は最初に リリースページ からMacVimをダウンロードします、
  2. それからMacVimを自分のApplicationsフォルダにドラッグしてインストールする。
  3. 端末の使用方法については、mvimと呼ばれるZipの端末アプリもあります。このコマンドを実行してインストールします。

    Sudo mv mvim/usr/local/bin/vim

  4. それから、hash -r(またはターミナルを閉じて再度開く)で環境を作り直します。

  5. 最後に、端末からvimを実行すると、更新されたものが「コンソール内」に表示されます。

これが誰かに役立つことを願っています。

2
Arda

私の2セント、私は私のpythonをhomebrew経由でアップグレードしたときはいつでもこれを実行します。

brew reinstall vim --HEAD --with-cscope --with-lua --override-system-vim
brew reinstall macvim --HEAD --with-cscope --with-lua --override-system-vim
1
Alan Dong