2

我同时使用 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 时。谢谢

4

1 回答 1

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

于 2013-08-31T09:37:39.293 回答