Quando si utilizza gdb con M-x gdb, il *input/output*buffer si apre sempre in modo aggressivo in qualsiasi frame che ha lo stato attivo e non lo sta già visualizzando. Vorrei che il *input/output*buffer rimanesse in silenzio in background a meno che non lo avessi visualizzato manualmente.
Ecco un esempio molto semplice con emacs -Q
corri M-x gdb. dare un programma di bashe colpireReturn
nella *gud-bash*finestra, inseriscirun -c "while true; do echo hi && sleep 1; done"
Notare come *input/output of bash*si apre la finestra. Se si elimina quel buffer C-x 1dalla *gud-bash*finestra, ritorna non appena gdb produce altro stdout. Questo è il comportamento che non voglio.
In particolare, ora esegui M-x make-frame(dalla *gud-bash*finestra). Notate come nella nuova cornice, *input/output of bash*si apre anche! Quindi richiede una finestra per ogni singolo frame di emacs.
Come posso risolvere questo problema?
Modifica: ho quasi dimenticato di aggiungere la versione - emacs di
GNU Emacs 24.5.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.30)