保留Emacs中的窗口布局

hek*_*ran 60 emacs

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

dan*_*lei 59

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

虽然这是一种存储一些窗口配置的好方法,您希望在一段时间之后返回该窗口配置,但我发现赢家模式在某些方面更方便.(例如,您不必费心命名配置).

只需(winner-mode 1)输入.emacs,绑定winner-undowinner-redo方便的快捷方式(或使用恕我直言C-c <left>C-c <right>预定义的快捷方式),您就可以切换回以前的窗口配置.

另见:M-: (info "(emacs) Window Convenience")M-: (info "(emacs) RegConfig")


ein*_*bst 30

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

workgroups.el

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


Nif*_*fle 24

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

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

  • 这个答案对某些人来说可能会产生误导,我相信作者会将"框架"与"窗户"混为一谈.链接的*desktop*包仅支持恢复帧(在emacs Universe之外称为窗口),但实际的emacs窗口不会保留.也因为作者似乎没有真正试过它而被低估了. (3认同)
  • 我使用桌面保存模式来存储缓冲区并使用工作组来存储我的框架和窗口的排列.https://github.com/tlh/workgroups.el. (2认同)