35

似乎 Sublime Text 2 中没有可以在文件会话关闭\打开之间保持代码折叠的功能。

我想为此编写插件,但有一个问题。

我应该在哪里存储折叠数据,例如页面上的哪个文件或区域被折叠?我唯一的想法保存在 .sublime-workspace

那么,我如何访问它并读取我的属性、属性或什么元数据?

我还能在哪里存储数据,例如持久保存折叠区域所需的数据?

4

2 回答 2

56

首先,已经有一个非常好的插件可以做到这一点,而且还有更多,它叫做BufferScroll

Buffer Scroll 是一个简单的 Sublime Text 插件,它可以记住和恢复滚动、光标位置、选择、标记、书签、折叠、选定的语法和可选的配色方案。

为了回答您的问题,我快速检查了 BufferScroll 源代码,它似乎将所有数据存储在 Gzip 文件内的 Settings 文件夹中。在 mac 上,~/Library/Application Support/Sublime Text 2/Settings/BufferScroll.bin.gz 值得一提的是,它与 sublime text 用于存储会话、自动保存会话和许可证文件的文件夹相同。

于 2012-07-06T22:18:39.673 回答
4

2017 年 9 月更新,使用 sublime 3,在我们关闭文档后进行折叠持久性,包控制中有自动折叠代码,我刚刚安装,它按预期工作。

于 2017-09-20T03:32:42.583 回答