フレーム内でgdb * input / output *バッファーが積極的にポップアップするのを防ぐにはどうすればよいですか?


8

gdbをとともに使用する場合M-x gdb*input/output*バッファーは常に、フォーカスがあり、まだ表示されていないフレームで積極的にポップアップします。*input/output*バッファを手動で起動しない限り、バックグラウンドで静かに維持したいと思います。

これは非常に簡単な例です emacs -Q

実行しますM-x gdb。プログラムを与えてbashヒットReturn

*gud-bash*窓、入りますrun -c "while true; do echo hi && sleep 1; done"

*input/output of bash*ウィンドウがポップアップする方法に注意してください。ウィンドウC-x 1からそのバッファーを*gud-bash*閉じると、gdbがstdoutを生成するとすぐにバッファーが戻ります。それは私が望まない行動です。

特に、今M-x make-frame*gud-bash*ウィンドウから)実行します。新しいフレームに、*input/output of bash*ポップアップも表示されます。したがって、すべてのemacsフレームから1つのウィンドウを要求します。

どうすれば修正できますか?

編集:私は追加するのをほとんど忘れていました-emacsバージョンの

GNU Emacs 24.5.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.30)

回答:


6

emacs 25がリリースされるとすぐに、gdb-display-io-nopopupこの問題を修正する変数があります


ありがとう、ありがとう、ありがとう!これは何年にもわたって私を苛立たせてきました!これは私の問題を解決しました。
Pablo Halpern、

-1

emacsウィンドウを3つに分割し(cx 3)、1つのウィンドウを入出力バッファーに割り当てます(cx b、input / output

ポップアップを停止し、プログラムの出力を「input / output」バッファウィンドウに表示します。


「画面」と「割り当て」の意味を明確にしてください。また、デバッガーのコードが各フレームのウィンドウに表示される入出力バッファーを強制する問題に対処していることもわかりません。
ステファン、

emacsウィンドウの分割:(cx n)、ウィンドウにバッファーを割り当て(cx b)
Paul Salber
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.