Emacs,如何切换到另一个框架(Mac OS X)

32

我可以使用"C-x o"在窗口之间切换,但如果有多个框架打开,也能否不用鼠标在它们之间移动?

我刚意识到,如果没有这个细节,我的问题可能听起来很愚蠢:我在Mac OS X(芬兰键盘)上,切换同一应用程序的窗口很困难。

6个回答

37

如果你想使用Emacs为中心的方法,请尝试C-x 5 o。


25

将以下代码添加到你的.emacs文件中:

(global-set-key "\M-`" 'other-frame)

这样你就可以使用Command-`在emacs框架间进行切换。


因为 M+` 更符合 Mac 的本地化,按键也更少,所以我更喜欢它而不是 C-x 5 o 的方式... - Jiejing Zhang
2
我默认启用了osx-key-mode,它执行相同的绑定。 - schatten

10

我使用 M-x next-multiframe-window (当然,它绑定了一个按键)。在我看来比 M-x other-frame(C-x 5 o)更好。

next-multiframe-window 遍历每个框架中的窗口。而 other-frame 切换时只遍历框架(类似于 ALT-TAB)。


9
我最近在SuperUser上回答了一个类似的问题。现在有一个叫做framemove.el的新包,它可以让你轻松地使用箭头键(通过像shiftmeta这样的前缀键)切换框架。
安装方法如下:
(require 'framemove)
(framemove-default-keybindings) ;; default prefix is Meta

4
手册上得知,答案是“C-x 5 o”(但请注意末尾的细则——关于变量focus-follows-mouse)。

0
我相信您可以通过切换应用程序的方式来切换帧。
在Windows上,我使用Alt-TAB,在Unix上,我已经设置了我的机器使用Ctrl-Alt-TAB。

是的,我用的是OS X,同一应用程序窗口间切换让人很头疼。 - auramo
6
在 macOS 上,你也可以使用 Command-` / Command-~ 来在同一应用程序的窗口之间进行切换(如果你不能轻松地键入该键,可能会因为使用非美国键盘布局,请尝试按住 Command 并按下 Tab 上方的键)。实际上,我比使用 Emacs 中的 C-x 5 o 更常使用这个快捷键。 - Nicholas Riley
1
@NicholasRiley 上面的评论(M- / Command-)以前可以用,但在最近版本的Emacs中已经失效/触发了其他操作,它会触发一个基于键盘的菜单。可以使用该菜单或者重新绑定按键。(在大多数Mac应用程序中仍然可以使用Command-`)。John Newlin的解决方案可以重新绑定按键,使其再次起作用。:-)。我还没有尝试schatten的建议,但似乎是个很好的建议。我发现C-x 5 o在ediff中无法使用。 - WHO's NoToOldRx4CovidIsMurder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接