如果我在分屏中查看Emacs上的2个不同缓冲区并且光标位于顶部缓冲区,那么将光标移动到底部缓冲区的快速方法是什么?
奖金问题:如果我知道一个命令,是否有一种简单的方法来识别它所绑定的键组合,如果有的话?
答案 0 :(得分:68)
要切换到其他缓冲区使用:C-x o
。
描述密钥:C-h k
。
答案 1 :(得分:27)
当您在一个框架中打开两个以上的窗口(缓冲区)时,这是一个更好的解决方案:
(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
转到上面的/ nether / left / right缓冲区,它们比'other-window
更精确而你没有需要安装任何软件包。
您甚至可以使用上述短键之一使用.emacs / init.el文件中的配置使方向(vertically/horizontally
)循环缓冲区,但我不推荐它(除了我不要不记得了,如果你愿意,你可以谷歌。
当然,您可以使用我在.emacs中使用的其他短按键。
答案 2 :(得分:9)
您可能还对WindMove感兴趣,{{3}}启用“定向”窗口导航,其中&lt; S-up&gt;,&lt; S-right&gt;等
答案 3 :(得分:8)
关于红利问题,如果您知道命令(other-window
),并使用 Mx other-window 调用它,Emacs将在迷你缓冲区中显示一条简短的消息说明:“你可以用Cx n运行命令`other-window'。”
还有 M-x where-is ,它会提示输入命令,并为您提供导致该命令的当前绑定(如果有的话)。
Emacs附带了一个教程。它实际上有你的问题的答案(参见教程中MULTIPLE WINDOWS
约80%的部分)。可以通过 C-h t 或 M-x help-with-tutorial 访问该教程。还有一个指向Emacs初始启动画面教程的链接。教学链接正下方是指向在线Emacs Guided Tour的链接。本教程将指导您完成基本的编辑/移动命令,导览更多地介绍了Emacs提供的功能。
答案 4 :(得分:1)
如果您只想在当前显示的缓冲区之间导航,那么您真的想要在它们显示的窗口之间导航。这为您提供了一种方法,使用与窗口/框架名称相同的窗口/框架名称。缓冲器: