Nat*_*ate 102
您可能还想尝试使用windmove,它可以让您根据几何体导航到您选择的窗口.我在.emacs文件中有以下内容,使用Cx箭头键更改窗口.
(global-set-key (kbd "C-x <up>") 'windmove-up)
(global-set-key (kbd "C-x <down>") 'windmove-down)
(global-set-key (kbd "C-x <right>") 'windmove-right)
(global-set-key (kbd "C-x <left>") 'windmove-left)
Run Code Online (Sandbox Code Playgroud)
JB.*_*JB. 86
那就是 C-- C-x o
换句话说,C-x o参数为-1.您可以通过C-u在命令之间插入数字参数来指定要移动的窗口数,如C-u 2 C-x o.(C--是一个快捷方式C-u - 1)
oco*_*odo 29
我个人更喜欢使用 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)
Run Code Online (Sandbox Code Playgroud)
还有另一个类似的模式switch-window.el,它会在窗口中显示大数字...(按下数字会切换窗口并恢复显示.)
http://tapoueh.org/images/emacs-switch-window.png
oct*_*cti 12
如果你经常使用多个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)
Run Code Online (Sandbox Code Playgroud)
现在只需用Mo快速穿过窗户
小智 11
这里有一些非常好的和完整的答案,但要以极简主义的方式回答这个问题:
(defun prev-window ()
(interactive)
(other-window -1))
(define-key global-map (kbd "C-x p") 'prev-window)
Run Code Online (Sandbox Code Playgroud)