emacs跨双监视器的高效缓冲区切换

emacs跨双监视器的高效缓冲区切换,emacs,Emacs,刚刚从单显示器切换到双显示器 通过使用C-x 5 f在新帧中打开缓冲区中的文件,我可以将该帧拖到第二个监视器上,享受额外的不动产体验 我现在的问题是如何在不同帧的缓冲区之间有效地切换 我习惯于使用C-xo在单个监视器上的分割帧中的缓冲区之间切换,但这不适用于多个帧 不得不使用更麻烦的C-x5b,相比之下,这是一种痛苦 有没有人知道如何使双监视器之间的缓冲区切换更有效的方法 理想情况下,我希望使用一个简单的键盘快捷键在所有缓冲区之间循环,而不考虑帧将我的上述评论转换为答案,因为它似乎是OP的目标:

刚刚从单显示器切换到双显示器

通过使用
C-x 5 f
在新帧中打开缓冲区中的文件,我可以将该帧拖到第二个监视器上,享受额外的不动产体验

我现在的问题是如何在不同帧的缓冲区之间有效地切换

我习惯于使用
C-xo
在单个监视器上的分割帧中的缓冲区之间切换,但这不适用于多个帧

不得不使用更麻烦的
C-x5b
,相比之下,这是一种痛苦

有没有人知道如何使双监视器之间的缓冲区切换更有效的方法


理想情况下,我希望使用一个简单的键盘快捷键在所有缓冲区之间循环,而不考虑帧

将我的上述评论转换为答案,因为它似乎是OP的目标:

(defun other-window-visible ()
  (interactive)
  (other-window 0 'visible))
(global-set-key "\C-xo" 'other-window-visible)

对于单独的帧,我使用下面的命令来切换MacOSX风格的“同一应用程序”。如果您使用的是linux/windows,则可以使用alt tilda执行相同的操作:

(defined-key global-map (kbd "M-`") 'other-frame)

我喜欢这个,因为它使切换帧的动作与切换缓冲区分开。对于多个屏幕,当您想要更改哪个屏幕有焦点时,通常是某种上下文切换。

我希望
C-x 5 o
切换到另一个帧,但我没有这样的双屏幕设置来验证。

可能

(global-set-key (kbd "C-x o") 'next-multiframe-window)

(尽管如spike所述,我认为将
C-x o
绑定到
其他窗口
并将
下一个多帧窗口
绑定到不同的对象是有意义的。)

具体来说,您在寻找什么行为?您是否只想
C-x o
在所有可见帧的所有可见缓冲区之间循环?如果是这样的话,我想你可能只是想把这个键绑定到
(其他窗口0'可见)
。是的-我想这正是我想要的,我会尝试一下
C-x 5 o
也运行
其他帧
,所以它的效果与我的答案相同,有一个优点是不需要自定义键绑定,另一个缺点是打字有点麻烦。我无法让它工作,但是,在尝试找到下一个多帧窗口时,它似乎很合适。我将它绑定到M-o,这很好。天哪,我喜欢这个键绑定设置,我将它设置为靠近主行的C-x C-u,但有了窗口编号库,有了M-1到M-9,切换缓冲区和M-`切换屏幕真是太好了!