655 Stimmen

Wie kann ich einen Editor für die Arbeit mit Git unter Windows einrichten?

Ich probiere aus Git unter Windows . Ich kam zu dem Punkt, an dem ich "git commit" versuchte, und erhielt diesen Fehler:

Terminal ist stumm, aber kein VISUAL noch EDITOR definiert. Bitte geben Sie die Nachricht entweder mit der Option -m oder -F.

Also habe ich herausgefunden, dass ich eine Umgebungsvariable namens EDITOR benötige. Kein Problem. Ich habe sie so gesetzt, dass sie auf Notepad zeigt. Das hat funktioniert, fast. Die Standardübertragungsnachricht wird in Notepad geöffnet. Aber Notepad unterstützt keine reinen Zeilenvorschübe. Ich ging los und holte Notepad++ aber ich kann nicht herausfinden, wie ich Notepad++ als den %EDITOR% so zu gestalten, dass es wie erwartet mit Git funktioniert.

Ich bin nicht mit Notepad++ verheiratet. Zu diesem Zeitpunkt ist es mir egal, welchen Editor ich verwende. Ich möchte nur in der Lage sein Commit-Meldungen in einem Editor eingeben und nicht über die Befehlszeile (mit -m ).

Diejenigen von Ihnen, die Git unter Windows verwenden: Welches Tool verwenden Sie, um Ihre Commit-Nachrichten zu bearbeiten, und was mussten Sie tun, damit es funktioniert?

5voto

Daniel Punkte 429

Basierend auf VonC's Anregung Das hat bei mir funktioniert (hat mich verrückt gemacht):

git config --global core.editor "'C:/Program Files (x86)/Sublime Text 3/subl.exe' -wait"

Auslassen von -wait können Probleme verursachen, insbesondere wenn Sie mit Gerrit und Änderungs-IDs, die manuell an das Ende der Commit-Nachricht kopiert werden müssen.

5voto

Bill Punkte 536

Ich verwende Git auf mehreren Plattformen und möchte auf allen Plattformen die gleichen Git-Einstellungen verwenden. (Tatsächlich habe ich alle meine Konfigurationsdateien unter Versionskontrolle mit Git und lege auf jedem Rechner einen Git-Repository-Klon an). Die Lösung, die ich gefunden habe, ist diese:

Ich habe meine Herausgeber a giteditor

git config --global core.editor giteditor

Dann erstelle ich einen symbolischen Link namens giteditor die sich in meinem PATH . (Ich habe eine persönliche bin Verzeichnis, sondern irgendwo im Verzeichnis PATH funktioniert). Dieser Link verweist auf meinen derzeitigen bevorzugten Editor. Auf verschiedenen Rechnern und Plattformen verwende ich verschiedene Editoren, so dass ich meine universelle Git-Konfiguration nicht ändern muss ( .gitconfig ), nur der Link, der giteditor zeigt auf.

Symbolische Links werden von allen mir bekannten Betriebssystemen gehandhabt, auch wenn sie unterschiedliche Befehle verwenden. Für Linux verwenden Sie ln -s . Unter Windows verwenden Sie die cmd eingebaut mklink . Sie haben unterschiedliche Syntaxen (die Sie nachschlagen sollten), aber im Grunde funktioniert alles auf die gleiche Weise.

3voto

CharlesB Punkte 80104

Dies ist meine Einstellung Geany als Editor für Git:

git config --global core.editor C:/path/to/geany.bat

mit dem folgenden Inhalt in geany.bat :

#!/bin/sh
"C:\Program Files\Geany\bin\Geany.exe" --new-instance "$*"

Es funktioniert sowohl in einer DOS-Konsole als auch in msysgit.

3voto

bjnortier Punkte 1973

Ich benutze Cygwin unter Windows, also benutze ich:

export EDITOR="emacs -nw"

Le site -nw ist für no-windows zu verwenden, d.h. Emacs zu sagen, dass er nicht versuchen soll X Fenster .

Die Emacs-Tastaturbelegung funktioniert bei mir nicht von einer Windows-Shell aus, also würde ich sie nur von einer Cygwin-Shell aus benutzen... ( rxvt wird empfohlen.)

2voto

Michael Steele Punkte 14992

Ich benutze lieber Emacs. Es einzurichten kann ein wenig schwierig sein.

  1. Laden Sie Emacs herunter und entpacken Sie es irgendwo wie c:\emacs .
  2. Exécuter c:\emacs\bin\addpm.exe . Wenn Sie Windows Vista oder höher verwenden, müssen Sie mit der rechten Maustaste klicken und "Als Administrator ausführen" wählen. Dadurch werden die ausführbaren Dateien in Ihrem Pfad abgelegt.
  3. Ajouter (server-start) irgendwo in Ihrem .emacs Datei. Siehe die Emacs Windows FAQ für Ratschläge, wo Sie Ihr .emacs fichier.
  4. git config --global core.editor emacsclientw

Git öffnet nun Dateien innerhalb eines bestehenden Emacs-Prozesses. Sie müssen diesen bestehenden Prozess manuell von c:\emacs\bin\runemacs.exe .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X