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.

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

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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.