【发布时间】:2017-09-14 07:24:13
【问题描述】:
在一个典型的 Emacs 会话中,我经常只打开一个框架,我将它分成 4 个窗口,形成一个 2x2 网格,其中包含一些特定的缓冲区(文件)每个窗口。
每次我使用ediff-buffers 比较两个缓冲区时,Emacs 都会获取我现有的帧,并将其重新垂直拆分为两个窗口(我可以通过随后按- 来选择水平)。但是,当我退出 ediff 会话时,Emacs 不会自动恢复框架中窗口的原始布局。
我的问题是:
- 有什么方法可以自动恢复我原来的布局?'
- 更好的是,我怎样才能让
ediff-buffers为ediff会话使用新的单独框架,并在我退出ediff会话时自动关闭它?
【问题讨论】:
-
请用 Emacs 的术语重写问题? Emacs 有一个或多个 frames,每个框架包含一个或多个 windows,每个窗口显示一个缓冲区。您可以通过拆分旧窗口来创建新窗口(例如
C-x 2)。您可以使用例如C-x 5 2创建新框架。起初我以为您只是将“窗格”替换为“框架”,但最后我无法确定,因为您谈到了“将 [将窗格] 垂直拆分为两个窗格”。由于 ediff 提供了一些有关窗口/框架使用的选项,因此提出更精确的问题会有所帮助。 -
谢谢菲尔斯。我实际上意识到了这种区别,但不小心使用了
pane而不是frame。很抱歉造成混乱。 -
我更新了帖子。谢谢@phils
-
我的答案已更新以处理新语义。
标签: emacs