如何将文本折叠和折叠代码块数据保存到.sublime-workspace?

时间:2012-07-06 20:13:47

标签: api plugins editor sublimetext2 folding

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

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

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

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

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

2 个答案:

答案 0 :(得分:56)

首先,已经有一个非常好的插件可以做到这一点以及更多,它被称为BufferScroll

  

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

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

答案 1 :(得分:1)

使用sublime 3更新sep 2017,在我们关闭文档后进行折叠持久性,包控件中有autofoldcode,我刚刚安装并且它按预期工作。