Skip to content

Releases: AIRUIMAX/obsidian-fold-text

Fold Text 1.0.0 · 折叠文本

Choose a tag to compare

@AIRUIMAX AIRUIMAX released this 23 Sep 12:53

Fold Text · 折叠文本 v1.0.0

把批注写在笔记里,但不占正文的地方。

选中一段文字(或直接粘贴),一键折叠成可展开的 Callout —— 正文里只留一行标题当作"被批注过"的痕迹,内容点开才看到。

与现成批注插件的区别

市面上的批注插件(Side Comments、SideNote 等)把批注数据存在笔记之外(sidecar JSON / 侧边栏面板),卸载插件批注就丢。Fold Text 的批注就是标准 Markdown 的 Callout 语法:

  • 批注存在 > [!note]- 里,就在你的 .md 正文中
  • 卸载插件后批注完整保留
  • 换编辑器、发到别处也正常显示(退化为普通引用块)

两种操作方式

方式 命令 适合场景
选中转 包成折叠 Callout 内容已经粘进笔记了
弹窗粘贴 打开弹窗粘贴 刚从别处复制好,还没进笔记

弹窗内可当场切换 Callout 类型(note / question / tip / info / example / abstract / quote),支持 Ctrl/Cmd + Enter 提交。

核心能力

  • 为每行(含空行)补 > 前缀,避免空行 / 代码块 / 表格打断 Callout 块
  • Windows 换行 \r\n 归一化,不产生幽灵空行
  • 内容已有 > 时先摘一层再统一重加,不出现 > > >
  • 自动标题剥离 #、列表符、粗体、反引号等标记
  • 标题按码点截断,emoji 不会被截成半个乱码
  • 命令可见性控制:命令只在指定文件夹内出现

安装

下载下方的 main.js 和 manifest.json,放入:

<你的库>/.obsidian/plugins/fold-text/

重启 Obsidian → 设置 → 第三方插件 → 启用 Fold Text。

零依赖、无需构建。文件夹名必须为 fold-text。

适用场景

批注折叠是本质,但机制通用:批注 / AI 对话归档 / 答案解析 / 长引用摘录 / 剧透隐藏。

已知限制

  • 转换是一次性的,转换后新加的行不会自动补 >
  • 折叠仅为视觉隐藏,超长内容(1~2 万字以上)仍建议拆分

关于重命名

本插件从 AI Chat Callout 更名为 Fold Text——原名把「使用场景」当成了「本质」。功能不变,定位更准确。