Die Situation ist: Ich habe einen MacVim zum Codieren geöffnet. Dann wechsle ich zum Ausführen zu iTerm git commit
, wodurch ein neuer MacVim zum Bearbeiten der Festschreibungsnachricht gemäß meiner Einstellung geöffnet wird. Das Problem ist, dass das vorherige iTerm-Fenster nicht fokussiert ist, wenn ich die Festschreibungsmeldung fertig schreibe und das MacVim-Fenster schließe . Das andere MacVim-Fenster ist stattdessen fokussiert.
Kann ich dieses Verhalten auf irgendeine Weise ändern? Ich möchte nur das vorherige Fenster fokussieren, wenn ich ein Fenster schließe.
macos
window-focus
lilydjwg
quelle
quelle
:!git commit
, was würde dann ein neues Macvim für die Festschreibungsnachricht starten, das verschwindet, wenn Sie fertig sind ... und Sie zu Ihrem ursprünglichen Macvim zurückkehren? Tatsächlich kann es sogar sein, dass gerade ein anderes Fenster in Ihrem aktuellen Macvim geöffnet wird. Ich weiß es nicht genau.git commit
Versuchen Sie stattdessen , eval git commit auszuführen, und prüfen Sie, ob es als separater Macvim-Prozess ausgeführt wird, der im geschlossenen Zustand nicht an den anderen Macvim gebunden ist.Antworten:
OK, ich glaube, ich habe das herausgefunden. Hier ist eine Möglichkeit, es zu testen.
Ich habe es mit TextMate versucht und es hat funktioniert.
Wenn Sie macvim starten, starten Sie es über die ausführbare Binärdatei. Ich habe textmate von gestartet
/Applications/TextMate.app/Contents/MacOS/TextMate &
Sie können einen einfachen Launcher erstellen, der dies ausführt, und ihn in / bin ablegen oder irgendwo Ihren Pfad angeben. Bei jedem Start von macvim wird eine neue Instanz erstellt. Wenn Sie eine App schließen, wird die vorherige Anwendung anstelle der anderen Instanz dieser App wiederhergestellt.
quelle