我一起使用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时,我也希望这是默认的。感谢
答案 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。