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

gri*_*ane 35 api plugins editor folding sublimetext2

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

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

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

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

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

All*_*rgi 56

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

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

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

  • 在派对上,看起来像Buffer Scroll现在只适用于ST3.由于某些原因,我仍然在ST2上.有没有人知道ST2的另一种选择? (3认同)

wid*_*ayd 5

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

  • 安装之前,请确保阅读已知问题。一个可能的解决方法是永远不要关闭 Sublime 或关闭计算机。 (3认同)