在Emacs中保留窗口布局

在Emacs中保留窗口布局,emacs,Emacs,我以某种方式设置了我的窗口。如何保存此设置以便以后调用?请查看emacs。我没有可用的emacs,但我相信这是安装emacs时获得的标准lisp包的一部分 使用桌面库保存 从一个会话到另一个会话的Emacs状态 另一个一旦你保存了Emacs 桌面缓冲区及其文件名, 主要模式、缓冲位置等 在随后的Emacs会话上 重新加载保存的桌面 有时我仍然使用C-xrw在寄存器中存储窗口配置,并使用C-xrj(其中是单个字符)跳回它 虽然这是一种很好的存储一些窗口配置的方法,您想在一段时间后返回,但我发现在几

我以某种方式设置了我的窗口。如何保存此设置以便以后调用?

请查看emacs。我没有可用的emacs,但我相信这是安装emacs时获得的标准lisp包的一部分

使用桌面库保存 从一个会话到另一个会话的Emacs状态 另一个一旦你保存了Emacs 桌面缓冲区及其文件名, 主要模式、缓冲位置等 在随后的Emacs会话上 重新加载保存的桌面


有时我仍然使用
C-xrw
在寄存器中存储窗口配置,并使用
C-xrj
(其中
是单个字符)跳回它

虽然这是一种很好的存储一些窗口配置的方法,您想在一段时间后返回,但我发现在几个方面更方便。(例如,您不必费心命名配置)

只需将
(winner mode 1)
放入.emacs,将
winner undo
winner redo
绑定到方便的快捷方式(或使用IMHO
C-C
C-C
预定义的快捷方式),就可以切换回以前的窗口配置


另请参见:
M-:(信息)(emacs)窗口便利性”)
M-:(信息)(emacs)RegConfig”)

我知道您已经接受了答案,但是,因为我从另一个角度理解了您的问题(关于布局),而这个问题在我搜索一些东西来保持我的emacs窗口布局时出现了,我想提及:


其目的是保存和恢复,emacs窗口是分层的,还有更多。如果您以后只想恢复窗口布局,请尝试一下。

如果您想在硬盘中保留布局,请选择桌面保存

如果您需要在emacs的进程生存期内存储多个布局(例如,您使用
EmacClient
连接到长时间运行的emacs守护程序),您可以使用
C-x r f
将框架布局存储在某个寄存器中,并使用
C-x r j
进行恢复


由于我时不时地远程连接到工作站来做某事,断开连接一段时间后再重新连接,恢复布局有助于我无缝地继续工作(注意,在本例中,
C-x r w
存储的窗口布局将消失)。

当谷歌驱使我找到这个答案时,这就是我所寻找的。谢谢!workgroups.el非常棒,但它对ECB的使用(一点也不好):(…所以我仍然使用Escreen。我使用桌面保存模式存储缓冲区,并使用工作组存储帧和窗口的排列。这个答案可能会误导一些人,我相信作者混淆了“帧”和“窗口”。链接桌面软件包仅支持恢复帧(在emacs领域之外称为windows),但实际的emacs窗口不会持久化。也被否决,因为作者似乎没有实际试用过。被否决,作者应该在推荐库作为解决方案之前使用它。我可以确认它没有像上面引用的那样工作!它恢复了所有缓冲区,但没有恢复窗口布局。pro问题似乎是,至少在一定程度上,窗口本身填充了“计算”的内容(如具有各种设置的组织议程)!-因此,为了真正恢复我以前拥有的东西,它必须重新计算所有内容,或者将缓冲区内容写入磁盘。由于它似乎不做这两件事,因此它作为真正的“检查点”的用途有限“机制。谢谢你让我知道。很高兴它起到了作用。在winner模式下命名窗口布局如何,这样你就不必通过许多级别的撤消/重做来返回到你想要的内容?@OpenLearner Hm,如果你想命名布局,使用winner模式比普通寄存器有什么好处?”?