在Emacs中,C-x o带我到下一个窗口.
什么键盘宏将我带到Emacs的上一个窗口?
您可能还想尝试使用windmove,它可以让您根据几何体导航到您选择的窗口.我在.emacs文件中有以下内容,使用Cx箭头键更改窗口.
(global-set-key (kbd "C-x") 'windmove-up) (global-set-key (kbd "C-x ") 'windmove-down) (global-set-key (kbd "C-x ") 'windmove-right) (global-set-key (kbd "C-x ") 'windmove-left)
那就是 C-- C-x o
换句话说,C-x o参数为-1.您可以通过C-u在命令之间插入数字参数来指定要移动的窗口数,如C-u 2 C-x o.(C--是一个快捷方式C-u - 1)
我个人更喜欢使用 window-number.el
要选择其他窗口,请使用Ctrl- x,Ctrl- j n
其中n是窗口的编号,每个窗口的模式行显示它的编号,如屏幕截图所示.
只需下载window-number.el,将其放在emacs加载路径中,然后在您的.emacs
(autoload 'window-number-mode "window-number" "A global minor mode that enables selection of windows according to numbers with the C-x C-j prefix. Another mode, `window-number-meta-mode' enables the use of the M- prefix." t)
还有另一个类似的模式switch-window.el
,它会在窗口中显示大数字...(按下数字会切换窗口并恢复显示.)
http://tapoueh.org/images/emacs-switch-window.png
如果你经常使用多个emacs窗口(> 3),你会想要保存一些击键,将它添加到你的init文件中,你会更好:
(defun frame-bck() (interactive) (other-window-or-frame -1) ) (define-key (current-global-map) (kbd "M-o") 'other-window-or-frame) (define-key (current-global-map) (kbd "M-O") 'frame-bck)
现在只需用Mo快速穿过窗户
这里有一些非常好的和完整的答案,但要以极简主义的方式回答这个问题:
(defun prev-window () (interactive) (other-window -1)) (define-key global-map (kbd "C-x p") 'prev-window)