6

很长一段时间以来,这都是一个令人讨厌的问题,至少对我来说是这样。

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

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

希望我解释清楚。

谢谢

4

2 回答 2

6

在 elisp 中以编程方式执行此操作的方法是使用该current-frame-configuration函数获取一个列表,然后您可以稍后使用它来恢复它。

因此:

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

然后:

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

您可以轻松地将它们包装在一个函数中以保存和加载,然后将它们绑定到键绑定(可能覆盖 cx 1,因此您始终保存在单窗口扩展上)。

于 2013-06-10T22:45:27.887 回答
4

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

C-xrwa

然后,要恢复

C-xrja

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

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

于 2013-06-11T13:19:20.540 回答