Wenn Sie die Batchdateien (c: \ windows \ gvim.bat) installiert haben, setzen Sie EDITOR
auf gvim -f
, die Batchdatei verarbeitet das Argument -f und setzt die Option no-fork.
Der Trick in der Batch-Datei ist START /WAIT path\to\gvim.exe %*
(siehe / WAIT Argument).
Wenn Sie die Batch-Dateien nicht haben, erstellen Sie einfach eine neue mit dem obigen Befehl und setzen EDITOR
auf die neu erstellte Batch-Datei.
Diese Antwort wurde für Git geschrieben, sollte aber direkt angewendet werden.
Um dies zu erreichen, versuchen Sie Folgendes.
svn_editor.bat
), die Folgendes enthält: "path/to/gvim.exe" --nofork "%*"
svn_editor.bat
auf deinem PATH
. SVN_EDITOR=svn_editor.bat
setzen
Damit sollte SVN die ausführbare Datei gvim korrekt aufrufen.
HINWEIS 1: Die Option --nofork für gvim stellt sicher, dass sie blockiert wird, bis die Commit-Nachricht geschrieben wurde.
HINWEIS 2: Die Anführungszeichen um den Pfad zu gvim sind erforderlich, wenn Sie Leerzeichen im Pfad haben.
HINWEIS 3: Die Anführungszeichen um "% *" werden benötigt, falls git einen Dateipfad mit Leerzeichen passiert.
Wenn das Problem Parameter weitergibt, die das Weiterleiten an gvim verhindern (Ihre Frage war etwas vage), können Sie entweder eine Batch-Datei erstellen, die gvim mit den erforderlichen Parametern aufruft, oder Sie fügen Ihrem vimrc
einfach Folgendes hinzu: (NOT gvimrc
) und Punkt SVN_EDITOR
at gvim.exe
:
Dies sagt vim, dass es beim Erstellen der GUI nicht zum Forken kommt und hat den Vorteil, dass Sie nicht mit Batch-Dateien herumhantieren müssen. Weitere Informationen finden Sie unter
%Vor%