Saat menggunakan gdb dengan M-x gdb
, *input/output*
buffer selalu muncul secara agresif di setiap frame yang memiliki fokus dan belum menampilkannya. Saya ingin *input/output*
buffer tetap diam di latar belakang kecuali jika saya membawanya secara manual.
Berikut adalah contoh yang sangat sederhana emacs -Q
lari M-x gdb
. berikan program bash
dan tekanReturn
di *gud-bash*
jendela, masukrun -c "while true; do echo hi && sleep 1; done"
Perhatikan bagaimana *input/output of bash*
jendela muncul. Jika Anda mengabaikan buffer itu C-x 1
dari *gud-bash*
jendela, ia akan kembali segera setelah gdb menghasilkan stdout lagi. Itulah perilaku yang tidak saya inginkan.
Secara khusus, sekarang jalankan M-x make-frame
(dari *gud-bash*
jendela). Perhatikan bagaimana dalam bingkai baru, *input/output of bash*
juga muncul! Jadi itu menuntut satu jendela dari setiap frame emacs tunggal.
Bagaimana saya bisa memperbaikinya?
Sunting: Saya hampir lupa menambahkan - versi emacs
GNU Emacs 24.5.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.30)
pisahkan jendela emacs menjadi tiga (cx 3), dan tetapkan satu jendela ke buffer input / output (cx b, input / output )
Menghentikan popup, dan output program ditampilkan di jendela buffer " input / output "
sumber