2011-01-12 153 views
41

如果我在分割屏幕查看Emacs上的2个不同的缓冲区并且光标位于顶部缓冲区上,将光标移动到底部缓冲区的快速方法是什么?红利问题:如果我知道一个命令,是否有一种简单的方法来确定它绑定的密钥组合,如果有的话?如何在emacs中的可见缓冲区之间切换?

回答

55

切换到其他缓冲区使用:C-x o。描述键:C-h k

+2

在C-x出现在行后,你需要等一会儿,点击上面的 – Tim 2013-01-16 22:08:46

+7

上面的评论是不正确的:你不需要等待C-x出现。 – nguthrie 2013-12-30 17:28:16

+0

稍微更新:http://www.emacswiki.org/emacs/SwitchingBuffers – 2014-02-12 19:29:10

8

关于奖金问题,如果你知道命令(other-window),以及你与的Mx其他窗口调用它,Emacs会显示在迷你简短的消息:“你可以运行`其他窗口'与Cx n“。

还有M-x其中是它会提示输入命令,并为您提供导致该命令(如果有)的当前绑定。

有一个Emacs附带的教程。它实际上有你的问题的答案(请参阅教程中约80%的部分MULTIPLE WINDOWS)。本教程可通过C-h tM-x帮助教程进行访问。还有一个指向Emacs初始启动画面的教程链接。在教程链接的正下方有一个到在线Emacs Guided Tour的链接。本教程向您介绍基本的编辑/移动命令,导游更多地介绍了Emacs必须提供的功能。

9

您还可能有兴趣在WindMove,这使得与< S-了“定向”窗口导航>,< S-右>等

0

如果只想当前显示缓冲区之间导航,那么你真的需要它们显示在窗口中导航这给你一个办法做到这一点,使用是一样的缓冲器窗口/框架名称:

Better window navigation in Emacs?

23

这里是一个更好解决方案,当你打开两个以上的窗口(buff ERS)在一帧:

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

现在,你可以使用C-x UP/DOWN/LEFT/RIGHT,当你在一个框架有三个或更多的去上面/阴/左/右缓冲,他们比'other-window,你不要更精确不需要安装任何软件包。

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

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