我知道我可以打开一个新框架 M + x gdb
。但只是做 M + x gdb
并在新框架中执行gdb
会更好。
gdb-many-windows
会破坏原始窗口布局,当我将其杀死时,它无法恢复布局。所以我想在一个新的框架中运行它并关闭那个框架。
更新:我使用(setq gdb-many-windows t)
。如果我调用gdb
,它会自动使用gdb-many-windows
布局。
答案 0 :(得分:6)
这是一个简单的函数,用于在新创建的框架中调用具有许多窗口的gdb
:
(defun my-gdb-other-frame ()
(interactive)
(select-frame (make-frame))
(call-interactively 'gdb))
我用gdb-many-windows
解决窗口布局问题的另一种方法是将不同的窗口配置保存到寄存器中。 FWIW,这是我的工作流程:
Cx r w a (保存窗口配置以注册a
)
M-X gdb
RET
M-X gdb-many-windows
RET
Cx r w b (将新窗口配置保存到注册{{1} })
之后,我可以使用 Cx r j a 和<从一个窗口布局跳到另一个窗口布局KBD> CX - [R Ĵ b'/ KBD>