Emacs 在会话之间保存布局外壳/终端状态

Emacs 在会话之间保存布局外壳/终端状态,emacs,spacemacs,Emacs,Spacemacs,因此,任何shell/终端缓冲区在会话之间都会变成文本或草稿(如果我再次关闭并打开SpaceMac) 我正在做TDD,让mocha在工作区一侧的vsplit窗口中运行测试非常方便 最好的方法是什么 谢谢你说得对*shell*当您关闭emacs时,缓冲区将恢复为*scratch*。(在本例中,我猜您曾经实现了持久会话) 不幸的是,dekstop.el不支持保存*shell*缓冲区。因此,当您尝试保存它时,它将恢复为*scratch* 好消息是你可以使用它来满足你的需求。 引用文献 默认情况下,桌面

因此,任何shell/终端缓冲区在会话之间都会变成文本或草稿(如果我再次关闭并打开SpaceMac)

我正在做TDD,让mocha在工作区一侧的vsplit窗口中运行测试非常方便

最好的方法是什么


谢谢你说得对<代码>*shell*当您关闭emacs时,缓冲区将恢复为
*scratch*
。(在本例中,我猜您曾经实现了持久会话)

不幸的是,dekstop.el不支持保存
*shell*
缓冲区。因此,当您尝试保存它时,它将恢复为
*scratch*

好消息是你可以使用它来满足你的需求。 引用文献

默认情况下,桌面会话仅保存与“真实”文件关联的缓冲区。Desktop+>还通过处理“特殊缓冲区”扩展了这一功能。当前支持的列表 特殊的缓冲区类型是:

- compilation buffers (in `compilation-mode`)
- terminal buffers (in `term-mode`)
- org agenda & todo lists (in `org-agenda-mode`)
- indirect buffers (a.k.a clones).
- man pages (in `Man-mode`)
- shell buffers (in `shell-mode`)

附言:我不使用SpaceMac。根据您的解释,我认为SpaceMac默认激活desktop.el,我不明白。你正在使用SpaceMac,处于emacs模式,对吗?您正在emacs子窗口中运行mocha测试,对吗?问:您运行SpaceMac的操作系统是什么(换句话说,您所说的“外壳/终端”到底是什么意思)?问:您所说的“shell/terminal缓冲区在会话之间变成文本或草稿”是什么意思???您到底想做什么?您好,先生,谢谢您的回复。我在kubuntu的vim模式下运行SpaceMac。我创建了一个布局,在这里我打开了我的spec文件,并加载了一个eshell/multiterm实例(因此现在有两个窗口保存着一个typescript缓冲区和一个terminal缓冲区)。在终端缓冲区中,有不断运行的测试。现在,如果我退出spacemacs(假设计算机需要重新启动)并再次打开它,我可以看到所有以前的布局以及布局中的文本文件缓冲区都已恢复,但不幸的是,eshell和终端缓冲区已变成名为scratch的空文本缓冲区。这不方便,因为这意味着关闭它们,再次打开终端,将其放入正确的位置/大小,将cd放入正确的目录,运行npm测试=\这是在重启SpaceMac之前和之后