emacs - 除了 C-x-o 之外,emacs gdb 中还有更好的方法在多个窗口之间切换吗?

标签 emacs gdb

我正在使用 gdb-many-windows,它包含五个可以在之间切换的窗口。我可以使用快捷方式进入特定窗口吗?

最佳答案

您可能已经知道 C-x o带你到下一个窗口。您可以将其扩展为使用 C-u <windowoffset> C-x o 进入任意窗口.

所以,你可以使用C-u 2 C-x o切换到当前窗口之前的第二个窗口。

这会环绕窗口列表(因此,如果您有 5 个窗口,您可以执行 C-u 4 c-x o 返回一个窗口。

您也可以使用负数来向后移动。

最后,需要更多的设置,但 Thomas 建议使用 WindMove 非常有用。默认情况下,它没有为我配置任何有用的键绑定(bind)。我将以下代码片段添加到我的 (mac) .emacs 文件中,这让我可以通过控制箭头切换窗口(您需要通过启动或通过“M-x 加载文件”重新加载 .emacs)

(global-set-key (kbd "M-[ 5 d") 'windmove-left)
(global-set-key (kbd "M-[ 5 c") 'windmove-right)
(global-set-key (kbd "M-[ 5 a") 'windmove-up)
(global-set-key (kbd "M-[ 5 b") 'windmove-down)

关于emacs - 除了 C-x-o 之外,emacs gdb 中还有更好的方法在多个窗口之间切换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137523/

相关文章:

Emacs:你如何禁用自动重新居中?

emacs - 如何将 org-directory 下的 .org 文件添加到议程

emacs - Emacs是否有BNF模式?

c++11 - Mac 上的 gcc 4.7.3 和 gdb 7.6 - 奇怪的步进问题

unix - 附加到进程时 gdb 发送哪个信号?

android - Java代码缩进错误

emacs - 返回 Emacs 中的先前模式

c++ - 为 MSYS 上 gdbserver 下的程序提供参数

gdb - 配置 Qt Creator 以使用 GDB

objective-c - 运行代码返回垃圾;在调试器中输入会返回正确的结果