在会话之间保存布局shell /终端状态

时间:2017-08-06 05:25:28

标签: emacs spacemacs

所以任何shell /终端缓冲区在会话之间变成文本或 scratch (如果我再次关闭并打开spacemacs)

我正在做TDD,并且在工作区一侧的vsplit窗口中运行mocha非常方便。

最好的方法是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

你是对的。关闭emacs时,*shell*缓冲区将还原为*scratch*。 (在这种情况下,我猜您使用desktop.el来实现持久会话)

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

好消息是您可以使用desktop+来满足您的需求。 引用文档

  

默认情况下,桌面会话仅保存与“实际”文件关联的缓冲区。 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`)

PS:我不使用spacemacs。根据您的解释,我认为spacemacs默认会激活desktop.el