Ein neues Atom-Fenster öffnen und warten, bis es beendet wird, bevor Sie fortfahren?

755
Lasse Vågsæther Karlsen

Ich versuche, Atom als meinen Texteditor für Git-Commit-Meldungen in der Befehlszeile zu konfigurieren .

Mehrere Seiten, einschließlich dieser auf Github, besagen Folgendes :

git config --global core.editor "atom --wait" 

Das funktioniert aber nur, wenn ich noch kein Atomfenster geöffnet habe. Wenn ja, scheint es, als würde der neue Atomprozess einfach alle Argumente an den vorhandenen Prozess weiterleiten und beendet, wobei die --waitOption nutzlos bleibt .

Dies ist unter Windows 10, ich weiß nicht, wie sich das auf anderen Betriebssystemen verhält, aber meine Frage ist speziell für Windows, es sei denn, dies ist ein allgemeines Problem.

Wenn ich also den Befehl git commit ausführe und kein Atomprozess ausgeführt wird, geschieht Folgendes:

  1. git commit
  2. Atom spawns und öffnet den Editor mit der Commit-Nachrichtenvorlage
  3. Wenn ich das Atomfenster speichere und schließe, fährt git fort und meldet:

    [master 3745ef7] xyz 1 file changed, 1 insertion(+) 

Wenn ich jedoch bereits ein Atomfenster geöffnet habe, passiert Folgendes:

  1. git commit
  2. Atom spawns, genau wie zuvor
  3. Aber gleichzeitig meldet git dies und beendet:

    Aborting commit due to empty commit message. 

Meine Bemerkung oben "gibt die Argumente an den bestehenden Prozess weiter" ist Vermutung und möglicherweise nicht das, was überhaupt passiert.

Ich habe auch folgendes versucht:

atom --wait --new-window 

Das bringt zwar ein komplett neues Fenster neben dem ursprünglichen Fenster mit nur der Anleitung und meiner Festschreibungsnachrichtendatei, aber auch dies hat das gleiche Problem, wenn ich bereits einen vorhandenen Prozess hatte, bekomme ich das neue Fenster, aber git endet mit ein Fehler weil atom.exebeendet.

Gibt es eine Möglichkeit, Atom zu trainieren, um sich in meiner Umgebung und in dieser Situation richtig zu verhalten?

1
Kommt es immer noch vor? Unter MacOS öffnet "git commit" ein neues Fenster und wartet. Es ist also vielleicht nur Windows (10) verwandt. Haben Sie bereits ein Problem in ihrem Repository archiviert? (Https://github.com/atom/atom/issues/new) Möglicherweise wissen die Entwickler noch nichts darüber. Sehen Sie dieses [verwandte Ausgabe vom 14.08.2014] (https://github.com/atom/atom/issues/16740) Dominik vor 6 Jahren 0
In welcher Shell laufen Sie "git commit"? Haben Sie statt git config versucht, die Umgebungsvariable `EDITOR` (für` cmd.exe`) festzulegen, oder fügen Sie `export EDITOR = 'atom --wait'` zu Ihrem` ~ / .bashrc` hinzu? Dominik vor 6 Jahren 0

0 Antworten auf die Frage