Gitに付属のVimではなく、Git BashにインストールされたVimを使用するにはどうすればよいですか?


22

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

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

ありがとう。

回答:


20

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

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

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

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

[core]
editor = path_to_your_editor

5
2012-08-17以降に誰かがここに来る可能性がありgitconfigますが、chocolatelygitインストールでのファイルへのパスはc:\program files\git\ningw64\etc\gitconfig
-THBBFT

3

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

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

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


2

Vimのインストールがパスで利用可能な場合、Powershellコンソールを開き、これを実行します。

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

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


1
これはGit内で機能します。Git Bash内でシステムにインストールされたバージョンのVimを使用するオプションを探していました。
マピー

@sirlancelot私はあなたの質問を読み違えたと思います。
バジリック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.