2010-04-03 146 views

回答

18

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

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

+0

您的链接网址似乎已损坏,否则我会为其+1点 – Flexo 2011-06-30 09:44:11

+2

我使用桌面保存模式来存储缓冲区并使用工作组来存储我的帧和窗口的排列。 https://github.com/tlh/workgroups.el。 – hekevintran 2012-08-25 05:37:31

+1

这个答案对某些人来说可能会产生误导,我相信作者将“框架”与“窗口”混为一谈。链接的*桌面*软件包仅支持恢复帧(emacs Universe以外称为窗口),但实际的emacs窗口不会持久。由于作者似乎没有真正尝试过,所以也被低估了。 – robert 2017-10-11 10:24:21

49

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

虽然这是一个很好的方式来存储一些窗口配置,你想回到一段时间后,我发现winner-mode在一些方面更方便。 (例如,您不必为命名配置而烦恼)。

只要把(winner-mode 1)在你的.emacs,绑定winner-undowinner-redo到方便的快捷方式(或使用恕我直言尴尬C-c <left>C-c <right>预定义的),你就可以切换回之前的窗口配置。

还有:(关于布局)M-: (info "(emacs) Window Convenience")M-: (info "(emacs) RegConfig")

+0

我在http://permalink.gmane.org/gmane.emacs.gnus.user/15813 – gavenkoa 2012-09-20 19:39:07

+0

中使用你的答案谢谢你让我知道。很高兴帮助。 – danlei 2012-09-21 01:59:33

+0

如何在获胜者模式下命名窗口布局,以便您不必循环执行许多级别的撤消/重做来恢复您想要的内容? – johnbakers 2014-05-23 02:28:15

27

我知道你们媒体链接接受一个答案,但是因为我明白你的问题以另一种方式与这个问题出现了我,当我在寻找的东西坚持我的Emacs窗口的布局,我想提一提:

workgroups.el

其目的是为了保存和恢复方式,emacs的窗口奠定了等等。

+0

这就是当我找到这个答案时,我正在寻找的东西。非常感谢! – Paul 2011-12-19 09:37:28

+0

workgroups.el非常棒,但与ECB并没有很好的兼容:(所以我仍然在使用Escreen。 – jimeh 2012-04-10 15:20:30

0

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

如果您需要在Emacs的过程中生活来存储多种布局(例如,您连接到使用emacsclient长时间运行的emacs守护进程)(C-x r j <register>进行恢复),你可以使用C-x r f <register>存储框架布局在一些寄存器中。

这就像魅力,因为当您退出emacsclient会议,后来重新连接(通过C-x r w存储这种情况下,窗口布局将消失)的存储布局是可用的。