web-dev-qa-db-ja.com

Gitに付属しているVimの代わりに、Git BashにインストールされているVimを使用するにはどうすればよいですか?

VimとGitをそれぞれC:\Program Files (x86)\(vim|git)にインストールしました。

Git BashからVimを実行すると、Gitインストーラーに付属するVimの内部バージョンが実行されます。 Program FilesにインストールしたバージョンのVimを実行できるように、.profile.bashrcなどを変更することなくこの動作をオーバーライドする方法はありますか?

ありがとう。

23
matpie

デフォルトでは、GitはGit\bin\vimからvimを実行します。これは実際には、実行可能ファイル自体へのパスを含むスクリプトです。

#!/bin/sh
exec /share/vim/vim73/vim "$@"

したがって、Gitの場所を指すようにこのファイルを編集できます。

デフォルトのエディターはGit\etc\gitconfigでオーバーライドできます。

[core]
editor = path_to_your_editor
21
nevermind

C:\Program Files (x86)\{vim,git}の内容の変更が可能であると仮定すると、_%PATH%_環境変数の値に応じて、少なくとも次の2つのオプションがあります。

  1. _%PATH%_にC:\Program Files (x86)\vim\vim73がある場合、Gitでインストールされたvimバイナリを削除できます。これを機能させるには、Vimをフルパスではなくvimとして実行する必要があります。

  2. おそらくNTFSボリュームにProgram Files (x86)ディレクトリがあるため、GitによってインストールされたVim実行可能ファイルを削除して、実際のVim実行可能ファイルへのシンボリックリンクを作成できます。

3
xaizek

インストールしたVimがパス上にある場合は、Powershellコンソールを開いて次のコマンドを実行します。

git config --global core.editor "$(Get-Command vim | % { $_.Source -replace '\\','\\\\' })"

パス上にあるVimにgitエディターを設定します。

2
bazzilic