我最近转而使用了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没有设置输出缓冲区
由于某些原因,您的修补程序仅适用于一点 - 然后窗口再次以专用模式弹出,每次它都会得到新的输出。 –