Wie kann ich gvim für Svn Commit-Nachrichten unter Windows verwenden?

8

Unter * nix kann ich SVN_EDITOR auf gvim --nofork setzen, aber das scheint unter Windows nicht zu funktionieren. Gibt es dafür eine Lösung?

    
usta 13.01.2011, 15:20
quelle

3 Antworten

12

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.

    
zundr 13.01.2011, 15:39
quelle
3

Diese Antwort wurde für Git geschrieben, sollte aber direkt angewendet werden.

Um dies zu erreichen, versuchen Sie Folgendes.

  1. Erstellen Sie eine einzeilige Batch-Datei (mit dem Namen svn_editor.bat ), die Folgendes enthält:
  2. "path/to/gvim.exe" --nofork "%*"
  3. Platziere svn_editor.bat auf deinem PATH .
  4. 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.

    
Tim Henigan 13.01.2011 15:32
quelle
1

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 :

%Vor%

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%     
DrAl 13.01.2011 15:39
quelle

Tags und Links