emacs中窗口间的高效切换

emacs中窗口间的高效切换,emacs,keyboard-shortcuts,Emacs,Keyboard Shortcuts,可能重复: 在使用emacs时,我倾向于保持许多打开的窗口。不幸的是,使用M-x其他窗口非常烦人。到目前为止,我已经在.emacs文件中设置了键盘快捷键:(全局设置键(引用[backtab])(引用其他窗口))。这使事情变得简单了一点,但我正在寻找可以应用于windows的命令的等价物next buffer和previus buffer。将以下内容添加到.emacs (windmove-default-keybindings) (setq windmove-wrap-around t) 然后

可能重复:


在使用emacs时,我倾向于保持许多打开的窗口。不幸的是,使用
M-x其他窗口
非常烦人。到目前为止,我已经在.emacs文件中设置了键盘快捷键:
(全局设置键(引用[backtab])(引用其他窗口))
。这使事情变得简单了一点,但我正在寻找可以应用于windows的命令的等价物
next buffer
previus buffer

将以下内容添加到.emacs

(windmove-default-keybindings)
(setq windmove-wrap-around t)
然后,您可以使用
Shift+{left,up,down,right}
箭头在窗口之间切换。Shift修饰符是windmove默认键绑定的参数,因此您可以选择另一个


您可能需要激活
赢家模式
。这是一个次要模式,它会记住您的窗口配置,您可以使用
winner undo
winner redo
转到上一个/下一个配置。我在F11上有一个M-x其他窗口,在F12上有两个M-x其他窗口。在3窗口设置中,我使用它作为“下一个”和“上一个”。@BorisStitnicky:我通常有8个窗口。这听起来可能有点奇怪,但这正是我的口味;)和的可能重复项已关闭(正确),但原因:可能重复项:不正确。在emacs中,窗口和缓冲区是两个截然不同的东西(窗口是缓冲区的一种视口)。@phils的评论对结束这个问题给出了更好的解释。这正是我想要的。任何Spacemacs用户都可以在上找到有关该解决方案的更多信息:建议的代码位应放在
文件的
dotspacemacs/user init
函数中。