web-dev-qa-db-ja.com

`vi`コマンドはOSXに新しくインストールされたVim7.4を開きません

Homebrewを使用してMacBookにVim7.4をインストールしました。コマンドラインでvimと入力すると、Vim 7.4に正常に入力されますが、viを使用すると、古い7.3が表示されます。

Vim 7.4をインストールするには、次のコマンドを使用しました。

brew install vim --override-system-vi

私がどちらをするとき:

$ which vi
/usr/local/bin/vi

シェルでこのパスを実行すると/usr/local/bin/viそれは7.4を開きます。エイリアスかもしれないと思ったのですが、alias vi何も見つかりませんでした。

私はこれにかなり戸惑っていて、なぜこれが起こるのか分かりません。なぜこれが起こっているのか、そしてそれを修正する方法を誰かが知っていますか?もちろん、viからvimのエイリアスを作成することもできますが、なぜ今のように機能するのか疑問に思います。

6
gitaarik

パスを変更したり、新しいバイナリをインストールしたりするときは、常に次のことを行う必要があります。

  • シェルを再起動するか、
  • ロードされたバイナリを再ハッシュします(例:Bashでhash -rまたはZshとrehash
10
slhck

依存関係

  • AppStoreからXCodeをインストールします
  • XCodeを実行し、初回実行時に使用許諾契約に同意します

その後、brew install vim --override-system-viを正常に実行できます。次に、mvim -v以上を実行してみてください。ただし、viまたはvimをmvim -v~/.bash_profileにエイリアスします。それは簡単な方法です。プレーンなmvimを実行するとGUIvimが起動しますが、-vフラグを使用すると、ターミナルのvimで実行できます。

3
zack999

私は最近同様の問題を抱えていました。

Gitの使用中(例:git commit)、システムvim(vim 7.3 OS X 10.11)を呼び出しますが、そのvimは私のspf13-vim設定ではうまく機能しません。

私はこれらを試しました:

brew uninstall vim
brew install vim --override-system-vi --with-python3 --with-lua

およびシェルを再起動します。 (あなたの場合はそれが問題だと思います。)

その後、それは動作します。


https://github.com/Homebrew/homebrew/blob/master/Library/Formula/vim.rb

1
Mo Frank Hu