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

Yan*_*Zhu 3 emacs split

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

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

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

希望我能解释清楚.

谢谢

Wes*_*ker 5

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

从而:

(setq my-window-list (current-frame-configuration))
Run Code Online (Sandbox Code Playgroud)

然后:

(set-frame-configuration my-window-list)
Run Code Online (Sandbox Code Playgroud)

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