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


101

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

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

編集:みんな、あなたのすべての答えに感謝しますが、実際、私はすでにを使用しているのでhomebrew、を使用すること--override-system-vimは私が必要なことを達成するためのエレガントな方法です。


MacVimコンソールvimとターミナルの通常のvimの違いは何ですか?
hobbes3

2
@ hobbes3、osxに同梱されているvimには、RubyまたはPythonのサポートがコンパイルされていません。MacVimのvimには含まれています。Command-Tなどのプラグインを使用する場合に必要です
-asgeo1

OS Xに同梱されているvimは、異常なクリップボードもサポートしていません。
タナトス

回答:


136

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

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

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

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


3
すでにhomebrewを使用していると言ったので、これが本当に最良のオプションだと思います。このオプションが可能であることを知りませんでした。ありがとう!
誰かがまだあなたを使用してMS-DOS

2
技術的には、これは自作そのものではなく、vimフォーミュラの隠された宝石です。:)
ケジャドレン

macvimをbrewで削除すると、macvimが削除されて元のvimのままになるのでしょうか?それとも消えてしまうのでしょうか?
seds

4
これには、明らかに、コマンドストアツールだけでなく、アプリストア経由でインストールされた完全なXcodeが必要です。
ScoBe

3
homebrewは今後すべての数式オプションを削除したため、これは機能しなくなりました。discourse.brew.sh/t/...
Fadecomic


17

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

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

実際、alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"GUIバージョンではなくMacVimのコンソールvimにリンクしたいので、になります。
誰かがまだあなたを使用してMS-DOS

ああ、大丈夫。一定!
ワッファー

VimはシステムのVimは、有害な、私は推測する...ということになるだろうされていないより優先され、別名やって、対話型アプリケーションであるので
誰かがまだMS-DOS、あなたを使用しています

1
私にとっては、これは/ Applicationsにありました。いいエイリアス!
user72923

4

brew install macvim --override-system-vim非推奨です。brew install macvim --with-override-system-vim代わりに使用する必要があります。


動作しなくなりました。
JESii

3

システムのデフォルトのエディターを変更するには、次を.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端末でを使用して設定をテストします。


2
mvimをデフォルトにしたくありません。/Users/user/Applications/MacVim.app/Contents/MacOS/Vimシステムのvim(/usr/bin/vim)ではなく、ターミナルでvimを書き留めるときにMacVimのvim()を呼び出したい。
誰かがまだあなたを使用してMS-DOS

@SomebodyはまだMS-DOSを使用しています。それについて申し訳ありませんが、あなたの意図を誤解しています(編集内容を表示してからもう少し詳しくなります)。
アダムルイス

ええと、でもあなたは私にアイデアを与えてくれました。もし私がこのアプローチにシンボリックリンクvim/usr/local/binて使用すれば、うまく$PATHいくかもしれません。
誰かがまだあなたを使用しているMS-DOS

@SomebodyはまだMS-DOSを使用しています。すでにvimが含まれているディレクトリへのシンボリックリンクに注意してください...どのvimを取得するかを知るのが難しくなる可能性があります。
アダムルイス

1
:)私の心は最悪のケースに飛びました(ローカルは削除されました)。ユーザーlocalで問題ないはずです。
アダムルイス

2

編集:homebrewをインストールするだけです(面倒!) brew install vim

私の古い答えは以下のとおりです。


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

  1. 最初にリリースページからMacVimをダウンロードします
  2. 次に、MacVimをアプリケーションフォルダーにドラッグしてインストールし、
  3. 端末を使用する場合は、zip内に端末アプリもありmvimます。これは、次のコマンドを実行してインストールします。

    sudo mv mvim / usr / local / bin / vim

  4. 次に、環境を再ハッシュしますhash -r(または、ターミナルを閉じて再度開きます)。

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

これが誰かの助けになることを願っています。


私はたくさんのものにhomebrewを使用しています。面倒な価値があります。XCodeをインストールしても、電話するだけで必要なものをすべてインストールできるのbrew installは素晴らしいことです。
誰かがまだMS-DOS

1

私の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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.