如何使用gdb-many-windows模式将源缓冲区保存在emacs的单独窗口中

时间:2013-08-30 12:07:52

标签: emacs gdb

我一起使用emacs和gdb。每次我发出gdb-many-windows时,我都会打开以下缓冲区。

 |   GUD buffer (I/O of GDB)      |   Locals/Registers buffer      |

 |   Primary Source buffer        |   I/O buffer for debugged pgm  |

 |   Stack buffer                 |   Breakpoints/Threads buffer   |

这很棒。但是因为我需要挖掘代码,因为我有多个监视器。我希望保持主源缓冲区(源代码已调试)位于单独的窗口中。其他四个缓冲区的其余部分一起显示在不同的窗口中。

例如,在窗口1中,我将有

 |   Primary Source buffer        |  

在窗口2中,我将

 |   GUD buffer (I/O of GDB)       |   Locals/Registers buffer      |
 |                                 |   I/O buffer for debugged pgm  |
 |                                 |  Breakpoints/Threads buffer    |
 |                                 |   Stack buffer                 | 

我该怎么做?每次我打开gdb-many-windows时,我也希望这是默认的。感谢

1 个答案:

答案 0 :(得分:1)

在emacs中,窗口是包含缓冲区的视图。您要做的是创建一个新框架以显示其他缓冲区。您可以通过运行M-x new-frame来创建新框架,或者可以执行C-x 5 b source-code-buffer-name,它将在另一个框架中打开源代码。还有C-x 5 o在帧之间切换。

我知道这并不是你所要求的,但它可以作为一些elisp脚本的起点,让它到达你想要的地方。了解更多关于框架的信息。要了解有关emacs中框架的更多信息,您可以转到https://www.gnu.org/software/emacs/manual/html_node/emacs/Frames.html#Frames