保留Emacs中的窗口布局

时间:2010-04-03 22:55:53

标签: emacs

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

5 个答案:

答案 0 :(得分:55)

我有时仍然使用C-x r w <register>将窗口配置存储在寄存器中,并C-x r j <register>(其中<register>是单个字符)跳回到它。

虽然这是一种很好的方式来存储一些你希望在一段时间之后回归的窗口配置,但我发现winner-mode在某些方面更方便。 (例如,您不必费心命名配置。)

只需将(winner-mode 1)放入.emacs,将winner-undowinner-redo绑定到方便的快捷方式(或使用IMHO尴尬C-c <left>C-c <right>预定义的快捷方式,您将能够切换回以前的窗口配置。

另请参阅:M-: (info "(emacs) Window Convenience")M-: (info "(emacs) RegConfig")

答案 1 :(得分:29)

我知道你们已经接受了答案,但是因为我以另一种方式理解你的问题(关于布局),当我在寻找能够保留我的emacs窗口布局的东西时,这个问题出现了,我想提一下:

workgroups.el

目的是保存和恢复方式,emacs窗口布局等等。

答案 2 :(得分:22)

查看emacs desktop。我没有可用的emacs,但我相信它是您安装emacs时获得的标准lisp软件包的一部分。

  

使用桌面库保存   Emacs的状态从一个会话到   另一个。保存Emacs后   桌面 - 缓冲区,它们的文件名,   主要模式,缓冲位置等   随后的Emacs会话   重新加载已保存的桌面。

答案 3 :(得分:2)

如果您想稍后恢复窗口布局,请尝试Layout Restore

答案 4 :(得分:0)

如果您想在硬盘中保留布局,可以选择desktop-save

如果您需要在emacs期间存储多个布局&#39;处理生命周期(例如,使用emacsclient连接到长时间运行的emacs守护程序),您可以使用C-x r f <register>将帧布局存储在某个寄存器中(C-x r j <register>进行恢复)。

这就像魅力一样,因为当您退出emacsclient会话并稍后重新连接时,存储的布局可用(在这种情况下,C-x r w存储的窗口布局将会消失)。