Wie verwende ich installiertes Vim in Git Bash anstelle des mit Git gelieferten?

22

Ich habe Vim bzw. Git installiert C:\Program Files (x86)\(vim|git).

Wenn ich Vim von Git Bash aus starte, wird die interne Version von Vim ausgeführt, die mit dem Git-Installationsprogramm geliefert wurde. Gibt es eine Möglichkeit, dieses Verhalten außer Kraft zu setzen, ohne mein .profileoder .bashrcähnliches zu ändern , damit ich die Version von Vim ausführen kann, die ich in den Programmdateien installiert habe?

Vielen Dank.

Matpie
quelle

Antworten:

20

Standardmäßig läuft Git vim von Git\bin\vim. Dies ist eigentlich ein Skript, das den Pfad zur ausführbaren Datei selbst enthält:

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

Daher können Sie diese Datei bearbeiten, um auf Ihren Git-Speicherort zu verweisen.

Der Standardeditor kann überschrieben werden in Git\etc\gitconfig:

[core]
editor = path_to_your_editor
keine Ursache
quelle
5
Da es unwahrscheinlich ist, dass jemand nach dem 17.08.2012 hierher kommt, lautet der Pfad zur gitconfigDatei bei einer chocolatelyGit-Installationc:\program files\git\ningw64\etc\gitconfig
THBBFT
3

Unter der Annahme, dass eine Änderung des Inhalts von C:\Program Files (x86)\{vim,git}möglich ist, haben Sie abhängig vom Wert Ihrer %PATH%Umgebungsvariablen mindestens diese beiden Optionen :

  1. Wenn Sie C:\Program Files (x86)\vim\vim73in Ihrem haben %PATH%, können Sie nur die vimBinärdatei entfernen , die mit Git installiert wurde. Damit dies funktioniert, sollte Vim als vimund nicht als vollständiger Pfad ausgeführt werden.

  2. Wahrscheinlich befindet sich Ihr Program Files (x86)Verzeichnis auf einem NTFS-Volume, sodass Sie die von Git installierte ausführbare Vim-Datei entfernen und einen symbolischen Link zur ausführbaren realen Vim-Datei erstellen können.

xaizek
quelle
2

Wenn Ihre Installation von Vim im Pfad verfügbar ist, öffnen Sie die Powershell-Konsole und führen Sie Folgendes aus:

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

Es setzt deinen Git-Editor auf Vim, der sich auf dem Weg befindet.

bazzilic
quelle
1
Das wird in Git funktionieren. Ich suchte nach einer Option, die die vom System installierte Version von Vim in Git Bash verwendet. Die akzeptierte Antwort funktioniert immer noch am besten.
Matpie
@sirlancelot Ich denke, ich habe deine Frage falsch verstanden.
Bazzilic