我知道我可以打开一个新框架并且M+xgdb. 但只是在一个新框架M+xgdb中执行并gdb执行会好得多。
gdb-many-windows当我运行它时破坏原始的Windows布局,当我杀死它时它无法恢复布局。所以我想在一个新框架中运行它并关闭那个框架。
更新:我使用(setq gdb-many-windows t). 如果我调用gdb,它会gdb-many-windows自动使用布局。
gdb这是一个在新创建的框架中调用多个窗口的简单函数:
(defun my-gdb-other-frame ()
(interactive)
(select-frame (make-frame))
(call-interactively 'gdb))
我用来解决窗口布局问题的另一种方法gdb-many-windows是将不同的窗口配置保存到寄存器中。FWIW,这是我的工作流程:
C-xrwa(保存窗口配置注册a)
M-xgdbRET
M-xgdb-many-windowsRET
C-xrwb(保存新窗口配置注册b)
之后,我可以使用C-xrja和C-xrjb