很长一段时间以来,这都是一个令人讨厌的问题,至少对我来说是这样。
假设我以某种方式拆分了窗口。然后我发现在小窗口中很难查看文件,然后我做 Cx 1 以获得更好的视图。但是有什么办法可以恢复我以前的窗口分割吗?
例如,当使用 gdb-many-windows(默认 5 个窗口)时,源代码显示在中间。我想在大窗口(单个窗口)中查看,然后恢复我原来的拆分设置(5 个窗口)。
希望我解释清楚。
谢谢
在 elisp 中以编程方式执行此操作的方法是使用该current-frame-configuration
函数获取一个列表,然后您可以稍后使用它来恢复它。
因此:
(setq my-window-list (current-frame-configuration))
然后:
(set-frame-configuration my-window-list)
您可以轻松地将它们包装在一个函数中以保存和加载,然后将它们绑定到键绑定(可能覆盖 cx 1,因此您始终保存在单窗口扩展上)。
我经常使用寄存器来保存/恢复窗口配置。例如,将其保存在寄存器a
中
C-xrwa
然后,要恢复
C-xrja
有关详细信息,请参阅http://www.emacswiki.org/emacs/WindowsAndRegisters 。
还有许多其他更高级的工具可用于处理窗口配置,例如e2wm,如果您喜欢使用多个预设窗口配置,它特别有用。另请参阅http://www.emacswiki.org/emacs/CategoryWindows#toc4了解其他一些工具。