我正在使用gdb-many-windows,其中包含五个窗口可以切换。是否有可用于进入特定窗口的快捷方式?
答案 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。 您可以通过“切换窗口”以可视方式选择窗口。