【问题标题】:How can I save text folds and folded code block data to .sublime-workspace?如何将文本折叠和折叠代码块数据保存到 .sublime-workspace?
【发布时间】:2012-07-07 07:37:50
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你是通过将数据存储到 sublime-workspace 来编写插件的吗?

标签: api plugins editor sublimetext2 folding


【解决方案1】:

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

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

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

【讨论】:

  • 我一直在寻找能够永远做到这一点的东西。好吧,至少六个月。效果很好,谢谢!
  • 谢谢 :..( 节省了我的时间
  • 迟到了,看起来缓冲卷轴现在只适用于 ST3。出于几个原因,我仍在使用 ST2。是否有其他人知道 ST2 的替代方案?
  • 谢谢!!一辈子都在等这个!!缓冲区滚动 FTW!
  • 崇高文本 2 的任何替代方案?
【解决方案2】:

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

【讨论】:

  • 在安装之前,请务必阅读已知问题。一种可能的解决方法是永远不要关闭 Sublime 或关闭计算机。
猜你喜欢
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 2016-10-26
  • 2017-03-10
  • 1970-01-01
  • 2014-08-25
  • 2020-11-07
  • 2020-02-22
相关资源
最近更新 更多