Vorheriges Fenster fokussieren, wenn ich eines anstelle eines Programms in Mac OS X schließe?

6

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.

lilydjwg
quelle
1
Das glaube ich nicht. Es scheint, dass der Fokus in der Anwendung beibehalten wird, es sei denn, Sie beenden sie vollständig.
Ich habe das bei OS X immer gehasst. Das klassische Mac OS hat das richtig gemacht.
Spiff
2
Konnten Sie sich nicht von Macvim trennen, um das Commit auszuführen? :!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.
Lornix
@lornix Danke, das ist eine gute Lösung. Es gibt aber auch andere Fälle, in denen ich dieses Schwerpunktproblem habe.
Lilydjwg
git commitVersuchen 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.
d4v3y0rk

Antworten:

1

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.

d4v3y0rk
quelle