如果一个Emacs框架被拆分成多个窗口并打开一个新的缓冲区,是否有可能告诉Emacs在哪个窗口打开缓冲区。
尤其是,如果一个窗口包含直接缓冲区,我想告诉Emacs其他打开的窗口中应该显示一个新的文件。
如果Emacs框架是这样拆分的:
____________________ | | | | | | | A | B | | | | | | | -------------------- | | | | C | D | | | | --------------------
A,B,C和D是窗口。 如果A包含直接缓冲区,我可以告诉Emacs在窗口D的新缓冲区中打开一个新文件吗?
在Ubuntu 11.04中禁用堆栈碎片保护
让linux来缓冲/ dev / random
Emacs,切换一个特定的窗口
OpenGL像素缓冲区直接在Linux和Mac OSX屏幕上显示
我怎样才能从PCM的缓冲区?
如何移动到某些选项卡上某个窗口中存在的非隐藏缓冲区?
如何在Linux内核模块之间共享缓冲区
sys.stderr是Python3中的块设备还是字符设备?
C标准I / O与UNIX I / O基础
Powershell清除主机替代保存缓冲区
这是另一个答案 –
你可以用冰柱做你想做的事。 在冰柱模式中,通常是other-window的icicle-other-window-or-frame是icicle-other-window-or-frame 。 一个前缀arg给了它几个可供选择的行为,其中一个(对于Emacs 24和更高版本)是选择一个将被下一个缓冲区显示操作使用的窗口(例如, Cx Cf , Cx b )。
如果使用双简单前缀arg: Cu Cu Cx o ,会发生这种情况。 调用命令icicle-choose-window-for-buffer-display ,你当然也可以绑定到任何其他的键。
你可以通过名称选择目标窗口(使用完成或者骑自行车等)。
该命令所做的就是将变量icicle-next-window-for-display-buffer设置为你选择的窗口。 Icicles建议display-buffer , switch-to-buffer和switch-to-buffer-other-window以便下次调用它们时使用的窗口是icicle-next-window-for-display-buffer 。 (在调用之后,他们回到他们的正常行为。)
这也意味着如果你有另外一种选择你喜欢的窗口的方法(例如使用这里提到的其他方法之一进行循环),那么你可以修改该方法来设置icicle-next-window-for-display-buffer选择的窗口,以获得相同的效果(在冰柱模式)。 不管怎样,你如何选择窗户无关紧要。 只需设置变量值,下一个显示缓冲区的动作就会使用它。
其他人可能会给你更直接回答你的问题的答案。 我的答案是只把焦点移到你想要的窗口,然后使用Cx Cf或其他来打开文件,或者在所选窗口中显示你想要的缓冲区。
为了直接执行你所要求的操作,无论如何你都需要使用一个调用你想要的命令的按键序列。 如果你想要一些可以和不同的命令一起工作的东西(例如find-file和switch-to-buffer ),那么你需要使用一个前缀关键字或重新定义前缀arg。 这通常与切换到窗口一样多的按键,然后使用通常的命令。
当然,根据我的建议,你需要一个命令来快速切换到你想要的窗口。 有各种各样的命令,让你在窗口之间循环或使用完成快速选择一个窗口的名称或编号。
所以这就是我的建议:切换到窗口,然后显示任何你想要的,而不是试图结合 (一)指定目标窗口与(二)调用显示缓冲区的命令。 IOW,只要做到老派的方式:去窗口,然后在那里显示。
当然,如果你真的不想在新显示的缓冲区中结束,而你只是想把焦点放在你开始的地方,那么根据我的建议,你需要循环(例如)回到你的开始窗口。 从你的描述中不清楚这是否是你的用例。 如果是这样,那么我的解决方案可能不是那么有用。
但是,即使在这种情况下,它也可能是有用的:(a)命令(仅)指定用于下面的display-buffer命令的窗口和(b)display-buffer命令。 IOW,基本上与我所建议的一样,但是第一步只是指定目标窗口而不是切换到目标窗口,而第二步将使用指定的窗口。 (您需要将(a)和(b)定义为一般机制。)
在这种情况下,我的建议可能与其他人建议的不同,因为它不会尝试将窗口选择与显示命令相结合 。 它们是按顺序耦合的,但不能以一个命令组合。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。