我最近轉而使用了23中的GNU Emacs 24,並且我注意到只要輸入gud,輸入/輸出緩衝區就會打開。每次調試時,我都用C-x 0手動關閉它。任何人都可以指向我需要配置的正確變量,以便默認停止顯示此緩衝區?如何關閉輸入/輸出緩衝區中的輸入/輸出緩衝區
18
A
回答
7
我也有這個問題。在快速查看源代碼後,問題似乎是GUD將其大部分窗口專用(即它調用set-window-dedicated-p
)。專用窗口是無法切換的窗口。我想越來越多的年輕槍在很多窗口模式下使用GUD,並希望GUD管理他們的窗口布局,而那些喜歡手動操作的我們這些少數人。在gdb-mi.el中似乎沒有任何明顯的表示可以禁用此行爲(例如,gdb-set-window-buffer
似乎總是對其管理的所有窗口執行set-window-dedicated-p
至t
)。
現在,this solution或多或少是我正在使用的 - 我手動停用窗口的奉獻。儘管如此,這似乎並不理想。應該有辦法讓GUD讓你手動管理窗口布局。 This question is related.
12
新emacs發行版中有一個'gud-gdb',用於實現gdb/emacs交互的舊行爲(沒有專用窗口和沒有I/O緩衝區)。如果您不想打電話給GUD的Mx-GDB當您使用它你可以定義一個別名對於MX GDB
+0
thanx ..默認gdb行爲是不受歡迎的,因爲M-x gdb-many-windows永遠存在.. – vrdhn
3
您可以完全禁用窗口奉獻這樣的:(在Emacs 24.4+)
(defun set-window-undedicated-p (window flag)
"Never set window dedicated."
flag)
(advice-add 'set-window-dedicated-p :override #'set-window-undedicated-p)
請注意,這不會影響已經專用的窗口。
相關問題
- 1. 串口輸入輸出緩衝區
- 2. 輸出緩衝區
- 3. 如何沖洗輸入緩衝區? (C)
- 4. 包含輸出緩衝區?
- 5. javascript輸出緩衝區
- 6. 輸出緩衝區+ PDF - PHP
- 7. pyserial輸入緩衝區
- 8. 清除輸入緩衝區
- 9. 如何用緩衝區刪除輸入流的緩衝區?
- 10. GNU無線電輸入和輸出緩衝區如何工作?
- 11. 聲音輸出緩衝區沖洗
- 12. 如何修改輸出緩衝區?
- 13. PHP Scoped輸出緩衝區,如何?
- 14. 使用PHP輸出緩衝區壓縮緩存的輸出
- 15. 如何在緩衝區控制檯輸出中輸出?
- 16. SerialPort具有相同的輸入和輸出緩衝區?
- 17. orbeon中的空輸入緩衝區
- 18. 寫入PHP輸出緩衝區,然後從緩衝區下載CSV
- 19. 帶緩衝區的並行UART輸出
- 20. 輸出緩衝區內部的錯誤
- 21. PHP輸出緩衝區不是空的?
- 22. TransformFeedback綁定多個輸出緩衝區
- 23. php輸出緩衝區掩碼
- 24. 隱藏latex(auctex)輸出緩衝區
- 25. PHP - 發送當前輸出緩衝區
- 26. Emacs shell輸出緩衝區高度
- 27. 從輸出緩衝區PHP URL重寫
- 28. PHP輸出緩衝區控件
- 29. 輸出所有當前緩衝區
- 30. DeviceIoControl沒有設置輸出緩衝區
由於某些原因,您的修補程序僅適用於一點 - 然後窗口再次以專用模式彈出,每次它都會得到新的輸出。 –