Wie verwende ich Notepad ++ (oder einen anderen Editor außer vim) mit msysgit?
Ich habe alles ohne Erfolg versucht:
git config --global core.editor C:\Program Files\Notepad++\notepad++.exe
git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
git config --global core.editor C:/Program Files/Notepad++/notepad++.exe
git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe
Antworten:
Update 2010-2011:
zuzumalifeguard ‚s - Lösung (upvoted) ist einfacher als das Original, da es nicht mehr eine Shell - Wrapper - Skript benötigt.
Wie ich in " Wie kann ich einen Editor für die Arbeit mit Git unter Windows einrichten? " Erläutere , bevorzuge ich einen Wrapper, da es einfacher ist, Editoren zu wechseln oder den Pfad eines Editors zu ändern, ohne diese Änderung registrieren zu müssen mit einem
git config
wieder .Aber das bin nur ich.
Zusätzliche Informationen : Die folgende Lösung funktioniert mit Cygwin , die Lösung des Zuamlifeguard jedoch nicht.
Ursprüngliche Antwort.
Folgende:
funktioniert. Diese Befehle werden als Shell-Skript interpretiert, daher die Idee, alle Windows-Befehlssätze in ein
sh
Skript zu packen.(Wie Franky kommentiert : "Denken Sie daran, Ihre
.sh
Datei mit Zeilenenden im Unix-Stil zu speichern oder mysteriöse Fehlermeldungen zu erhalten!")Weitere Details zur SO-Frage Wie kann ich einen Editor für die Arbeit mit Git unter Windows einrichten?
Beachten Sie die
-multiInst
Option ' ', um für jeden Aufruf von Git eine neue Instanz von Notepad ++ sicherzustellen.Beachten Sie auch, dass, wenn Sie Git unter Cygwin verwenden (und Notepad ++ von Cygwin verwenden möchten ), scphantm unter " Verwenden von Notepad ++ für Git in Cygwin " erklärt, dass Sie Folgendes beachten müssen:
Das Skript in diesem Fall wäre also:
Mehrere Zeilen zur besseren Lesbarkeit:
Mit
"$(cygpath -w "$*")"
dem wichtigen Teil hier.Val kommentierte (und löschte dann), dass Sie die
-notabbar
Option nicht verwenden sollten :Verwenden Sie also lieber:
Das ist:
Wenn Sie das Skript '
npp.sh
' in einen Pfad mit Leerzeichen einfügen möchten (wie in 'c:\program files\...
',), haben Sie drei Möglichkeiten:Versuchen Sie entweder, den Pfad in einfache oder doppelte Anführungszeichen zu setzen, wie in:
oder versuchen Sie es mit der Kurznamen-Notation (nicht narrensicher ):
oder (mein Lieblings-) Platz '
npp.sh
' in einem Verzeichnisteil Ihrer%PATH%
Umgebungsvariablen. Sie müssten dann keinen Pfad für das Skript angeben.Steiny berichtet in den Kommentaren zu tun:
quelle
Oder für 64-Bit-Windows und eine 32-Bit-Installation von Notepad ++:
Unter 32-Bit- oder 64-Bit-Windows kann Folgendes in der Befehlszeile ausgegeben werden. Es wird den Speicherort von Notepad ++. Exe aus der Registrierung abrufen und git so konfigurieren, dass es automatisch verwendet wird:
Wenn Sie das Obige aus einer .BAT- oder .CMD-Datei ablegen möchten, müssen Sie% A durch %% A und% B durch %% B ersetzen
quelle
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
git config --global core.editor "c\:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -nosession -noPlugin"
... nicht sicher warum.-multiInst
es wird wahrscheinlich nur dem bereits laufenden Notepad ++ signalisiert, die Datei zu öffnen und dann sofort zu beenden . Dies kann ein großes Problem sein, wenn der Editor erwartet, dass er erst nach Abschluss der Bearbeitung zurückgegeben wird (dh eine synchrone Operation, wie dies beim Aufruf von vi der Fall ist). Versuchen Sie zum Beispiel eine interaktive rebase (git rebase -i
). Wenn dies immer noch wie erwartet funktioniert, ist alles in Ordnung.Das funktioniert bei mir
quelle
-multiInst
Option ist hier wie in den anderen Antworten von entscheidender Bedeutung.C:\Progra~1
. Zweitens kann es mehrereC:\Progra*
Verzeichnisse geben, sodass das~1
Suffix nicht unbedingt das gültige ist.quelle
Wie von Git für Windows v2.15.0 (30. Oktober 2017) ist es nun möglich, konfiguriert
nano
oder Notepad ++ als Git Standard - Editor stattvim
.Während der Installation wird der folgende Bildschirm angezeigt:
quelle
Ich benutze den Ansatz mit der Variablen PATH. Der Pfad zu Notepad ++ wird zur PATH-Variablen des Systems hinzugefügt, und dann wird core.editor wie folgt festgelegt:
Sie können auch einige zusätzliche Parameter für Notepad ++ hinzufügen:
(wie ich in " Git
core.editor
für Windows " ausführlich beschrieben habe )Und hier finden Sie einige Optionen, die Sie beim Angeben von Notepad ++ - Befehlszeilenoptionen verwenden können .
quelle
UPDATE 2015
Wenn Sie Notepad ++ entpacken / installieren
c:\utils\npp\
und Notepad ++. Exe der Einfachheit halber in npp.exe umbenennen, müssen Sie nur noch etwas tunKeine Wrapper-Skripte oder andere Tricks. Notepad ++ muss nicht in PATH enthalten sein.
quelle
git config --global core.editor "c:\\soft\\notepad++\\notepad++.exe -multiInst -notabbar -nosession -noPlugin"
und es funktioniert von beidencmd terminal
undgit bash
Ich verwende Windows 10 und Notepad ++ und habe folgende Fehlermeldung erhalten:
Also mache ich das Setup folgendermaßen:
und es funktioniert
quelle
Befolgen Sie diese Anweisungen,
Stellen Sie zunächst sicher, dass Notepad ++ auf Ihrem System installiert ist und dass es das Standardprogramm zum Öffnen von TXT-Dateien ist.
Installieren Sie dann gitpad auf Ihrem System. Beachten Sie die letzte , was ich den Download - Link überprüft gebrochen war, so laden Sie es von hier wie erklärt .
Während des Festschreibens sollte dann Ihr bevorzugter Texteditor auftauchen.
quelle
Ich habe die Lösung von Starikovs verwendet. Ich begann mit einem Bash-Fenster und gab die Befehle
Dann fand ich die .bashrc-Datei im Windows Explorer, öffnete sie mit Notepad ++ und fügte hinzu
damit bash weiß, wo Notepad ++ zu finden ist. (Notepad ++ im Bash-Pfad zu haben, ist eine nützliche Sache für sich!) Dann habe ich seine Zeile eingefügt
in ein Bash-Fenster. Ich habe ein neues Bash-Fenster für ein Git-Repository gestartet, um Dinge mit dem Befehl zu testen
und die Datei in Notepad ++ wie erhofft geöffnet.
quelle
Hier ist eine Lösung mit Cygwin:
Wenn kein Pfad vorhanden ist, übergeben Sie keinen Pfad
Wenn der Pfad leer ist, übergeben Sie den leeren Pfad
Wenn der Pfad nicht leer ist, konvertieren Sie ihn in das Windows-Format.
Dann setze ich diese Variablen:
Mit EDITOR kann das Skript mit Git arbeiten
Mit GIT_EDITOR kann das Skript mit Hub-Befehlen arbeiten
Quelle
quelle