这是一个令人讨厌的问题很长一段时间,至少对我而言。
假设我以某种方式拆分了窗户。然后我发现很难在小窗口中查看文件,然后我做C-x 1以获得更好的视图。但有什么方法可以恢复我以前的窗口分割?
例如,当使用gdb-many-windows(默认为5个窗口)时,源代码显示在中间。我想在大窗口(单个窗口)中查看然后恢复我原来的分割设置(5个窗口)。
希望我能解释清楚。
由于
答案 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。