VimとGitをそれぞれC:\Program Files (x86)\(vim|git)
にインストールしました。
Git BashからVimを実行すると、Gitインストーラーに付属するVimの内部バージョンが実行されます。 Program FilesにインストールしたバージョンのVimを実行できるように、.profile
や.bashrc
などを変更することなくこの動作をオーバーライドする方法はありますか?
ありがとう。
デフォルトでは、GitはGit\bin\vim
からvimを実行します。これは実際には、実行可能ファイル自体へのパスを含むスクリプトです。
#!/bin/sh
exec /share/vim/vim73/vim "$@"
したがって、Gitの場所を指すようにこのファイルを編集できます。
デフォルトのエディターはGit\etc\gitconfig
でオーバーライドできます。
[core]
editor = path_to_your_editor
C:\Program Files (x86)\{vim,git}
の内容の変更が可能であると仮定すると、_%PATH%
_環境変数の値に応じて、少なくとも次の2つのオプションがあります。
_%PATH%
_にC:\Program Files (x86)\vim\vim73
がある場合、Gitでインストールされたvim
バイナリを削除できます。これを機能させるには、Vimをフルパスではなくvim
として実行する必要があります。
おそらくNTFSボリュームにProgram Files (x86)
ディレクトリがあるため、GitによってインストールされたVim実行可能ファイルを削除して、実際のVim実行可能ファイルへのシンボリックリンクを作成できます。
インストールしたVimがパス上にある場合は、Powershellコンソールを開いて次のコマンドを実行します。
git config --global core.editor "$(Get-Command vim | % { $_.Source -replace '\\','\\\\' })"
パス上にあるVimにgitエディターを設定します。