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

时间:2012-02-04 01:07:42

标签: emacs gdb

我正在使用gdb-many-windows,其中包含五个窗口可以切换。是否有可用于进入特定窗口的快捷方式?

5 个答案:

答案 0 :(得分:8)

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

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

这包围了窗口列表(所以在5个窗口的情况下,您可以C-u 4 c-x o返回一个窗口。

你也可以使用负数来倒退。

最后,需要更多设置,但Thomas建议使用WindMove非常有用。默认情况下,我没有为任何有用的键绑定配置它。我将以下代码片段添加到我的(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)

答案 1 :(得分:5)

有些人发现WindMove C-x o 更方便。它允许您使用Shift +箭头键在窗口之间导航。

答案 2 :(得分:1)

可能有用的链接:

http://www.emacswiki.org/emacs/WindowNumberingMode

http://www.emacswiki.org/emacs/NumberedWindows

编辑:如果您决定使用WindowNumberingMode(这就是我使用的),您可能会发现将缓冲区固定到Windows是有用的(例如,Meta-1切换到您希望切换到的缓冲区,而不仅仅是第一个窗口)。 Pin Emacs buffers to windows (for cscope)中描述了一种固定方式。

答案 3 :(得分:1)

窗口切换在emacs中非常重要,我有这些设置。(仍觉得这些不够好).. 可以帮助别人......

(global-set-key "\M-t" 'other-window)   ;; was transpose words
(global-set-key (kbd "C-x O") (lambda () (interactive) (other-window -1))) ;; back one
(global-set-key (kbd "C-x C-o") (lambda () (interactive) (other-window 2))) ;; forward t

答案 4 :(得分:0)

我使用switch-window.el。 您可以通过“切换窗口”以可视方式选择窗口。

Image of using switch-window