Bei Verwendung von gdb mit M-x gdb
wird der *input/output*
Puffer in jedem Frame, der Fokus hat und ihn noch nicht anzeigt , immer aggressiv angezeigt. Ich möchte, dass der *input/output*
Puffer ruhig im Hintergrund bleibt, es sei denn, ich rufe ihn manuell auf.
Hier ist ein sehr einfaches Beispiel mit emacs -Q
laufen M-x gdb
. Geben Sie ein Programm von bash
und schlagen SieReturn
Geben Sie im *gud-bash*
Fenster einrun -c "while true; do echo hi && sleep 1; done"
Beachten Sie, wie das *input/output of bash*
Fenster geöffnet wird. Wenn Sie diesen Puffer mit C-x 1
aus dem *gud-bash*
Fenster schließen, wird er wieder angezeigt, sobald gdb mehr stdout erzeugt. Das ist das Verhalten, das ich nicht will.
Insbesondere jetzt ausführen M-x make-frame
(aus dem *gud-bash*
Fenster). Beachten Sie, wie im neuen Frame *input/output of bash*
auch auftaucht! Es erfordert also ein Fenster aus jedem einzelnen Emacs-Frame.
Wie kann ich das beheben?
Edit: Ich habe fast vergessen hinzuzufügen - Emacs-Version von
GNU Emacs 24.5.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.30)
Teilen Sie das Emacs-Fenster in drei Fenster (cx 3) und weisen Sie dem Eingabe- / Ausgabepuffer ein Fenster zu (cx b, Eingabe / Ausgabe ).
Stoppt das Popup und die Programmausgabe wird im Pufferfenster " Eingabe / Ausgabe " angezeigt
quelle