如何在emacs中的可见缓冲区之间切换?

如果我在分割屏幕查看Emacs上的两个不同的缓冲区,并且光标在顶部缓冲区上,那么将光标移动到底部缓冲区的快捷方式是什么?

奖金问题:如果我知道一个命令,是否有一个简单的方法来确定它绑定什么键组合,如果有的话?

切换到其他缓冲区使用: Cx o

描述关键: Ch k

当您在一个帧中打开两个以上的窗口(缓冲区)时,这是一个更好的解决scheme:

 (global-set-key (kbd "Cx <up>") 'windmove-up) (global-set-key (kbd "Cx <down>") 'windmove-down) (global-set-key (kbd "Cx <left>") 'windmove-left) (global-set-key (kbd "Cx <right>") 'windmove-right) 

现在,你可以使用Cx UP/DOWN/LEFT/RIGHT ,当你在一帧中有三个或者更多的时候,进入上面/下面/左边/右边的缓冲区,它们比'other-window更精确,而且你不需要安装任何软件包。

你甚至可以通过configuration文件在.emacs / init.el文件中使用上面的一个快捷键在方向上( vertically/horizontally )循环缓冲区,但我不推荐它(除了我不记得了,你可以谷歌它,如果你想)。

当然,你可以使用我在.emacs中使用的其他快捷键。

您也可能对WindMove感兴趣,它可以使用<S-up>,<S-right>等“定向”窗口导航。

关于奖励问题,如果你知道命令( other-window ),并用Mx other-window调用它,Emacs将在minibuffer中显示一个简短的消息,说明:“你可以运行命令`other-window'与Cx n“。

还有Mx,其中是提示input一个命令,并为您提供当前绑定导致该命令(如果有的话)。

有一个Emacs附带的教程。 它实际上有你的问题的答案(请参阅教程中的大约80%的部分MULTIPLE WINDOWS部分)。 本教程可以通过Ch tMx help-with-tutorial进行访问。 在Emacs的初始启animation面上,还有一个教程的链接。 在教程链接的正下方是到Emacs在线导览的链接。 本教程向您介绍基本的编辑/移动命令,导游更多地介绍了Emacs所提供的function。

如果只想在当前显示的缓冲区中导航,那么您确实需要在显示的窗口之间进行导航。通过使用与缓冲区相同的窗口/框架名称,可以为您提供一种方法:

在Emacs中查看更好的窗口导航?