如何在新框架中运行gdb-many-windows?

时间:2012-11-27 04:12:55

标签: emacs gdb

我知道我可以打开一个新框架 M + x gdb。但只是做 M + x gdb并在新框架中执行gdb会更好。

当我运行它时,

gdb-many-windows会破坏原始窗口布局,当我将其杀死时,它无法恢复布局。所以我想在一个新的框架中运行它并关闭那个框架。

更新:我使用(setq gdb-many-windows t)。如果我调用gdb,它会自动使用gdb-many-windows布局。

1 个答案:

答案 0 :(得分:6)

这是一个简单的函数,用于在新创建的框架中调用具有许多窗口的gdb

(defun my-gdb-other-frame ()
  (interactive)
  (select-frame (make-frame))
  (call-interactively 'gdb))

我用gdb-many-windows解决窗口布局问题的另一种方法是将不同的窗口配置保存到寄存器中。 FWIW,这是我的工作流程:

  1. Cx r w a (保存窗口配置以注册a

  2. M-X gdb RET

  3. M-X gdb-many-windows RET

  4. Cx r w b (将新窗口配置保存到注册{{1} })

  5. 之后,我可以使用 Cx r j a 和<从一个窗口布局跳到另一个窗口布局KBD> CX - [R Ĵ b'/ KBD>