如何在emacs中恢复以前的窗口拆分

时间:2013-06-10 22:32:54

标签: emacs split

这是一个令人讨厌的问题很长一段时间,至少对我而言。

假设我以某种方式拆分了窗户。然后我发现很难在小窗口中查看文件,然后我做C-x 1以获得更好的视图。但有什么方法可以恢复我以前的窗口分割?

例如,当使用gdb-many-windows(默认为5个窗口)时,源代码显示在中间。我想在大窗口(单个窗口)中查看然后恢复我原来的分割设置(5个窗口)。

希望我能解释清楚。

由于

2 个答案:

答案 0 :(得分:5)

在elisp中以编程方式执行此操作的方法是使用current-frame-configuration函数来获取列表,然后您可以使用该列表将其还原。

因此:

(setq my-window-list (current-frame-configuration))

以后:

(set-frame-configuration my-window-list)

你可以轻松地将它们包装在一个函数中来保存和加载,然后将它们绑定到一个键绑定(可能覆盖c-x 1,这样你就可以节省singe-window-expand)。

答案 1 :(得分:4)

我经常使用寄存器来保存/恢复窗口配置。例如,要将其保存在寄存器a

C-X - [R 瓦特

然后,恢复

C-X - [R Ĵ

有关详细信息,请参阅http://www.emacswiki.org/emacs/WindowsAndRegisters

还有许多其他更高级的工具可以使用窗口配置,例如e2wm,如果您想使用多个预设窗口配置,这些工具特别有用。有关其他一些工具,另请参阅http://www.emacswiki.org/emacs/CategoryWindows#toc4

相关问题