如果我的每个显示器上都有一个 Emacs 框架,那么如何才能轻松地在两个显示器之间导航缓冲区?我通常使用 shift + 箭头跳转到我要查找的缓冲区的方向,但如果有两个框架,它就不会跳转。
有什么诀窍吗?或者我需要先将焦点放在其他 Emacs 框架上(这是我想避免的步骤)。
答案1
您可以使用我上传到 wiki 的新创建的包:框架移动.el. 从我的关于它的博客文章:
我写了包框架移动与 Emacs 内置的 windmove 包具有相同的用法。而且,更好的是,它可以与 windmove 集成,这样当您没有窗口可以移动时,您将跳转到该方向的下一帧。
要单独安装 framemove:
(require 'framemove)
(framemove-default-keybindings) ;; default prefix is Meta
但是您可能希望将其与 windmove 结合使用,在这种情况下,这是要添加到您的 .emacs 的集成代码:
(require 'framemove)
(windmove-default-keybindings)
(setq framemove-hook-into-windmove t)
通过与 windmove 的集成,您只需按 SHIFT-right 即可将焦点移动到当前窗口右侧的窗口,当没有更多窗口时,焦点将转移到右侧的框架。
答案2
除非我误解了你的问题——尤其是你说的“在两个显示器之间导航缓冲区”那部分。我假设你的意思是你想在不同显示器上的缓冲区之间移动光标。
我认为您要查找的 emacs 函数是other-frame
。它通常绑定到C-x 5 o
。当然,您可以将其绑定到您想要的任何其他组合键(毕竟这是 emacs)。
要找出它当前绑定到的内容,请键入C-h w
(whereis help),然后键入other-frame
。