READMESource: main@97f3755c
代码收藏夹 · dsh-code-vault
把对话里出现的代码块收进一个本地收藏夹,并在 DSH 左侧栏拥有自己的面板:搜索、打标签、多选批量整理、把几块合并成新的一条,或者一键插回输入框继续改。


它做什么
- 对话里收藏:每个 markdown 代码块右下角有一个「收藏代码块」按钮(常驻显示,不用悬停)。点一下收藏,按钮变成「已收藏 ✓」;再点一下取消收藏,手滑了也不怕。
- 侧栏面板:左侧栏的书签图标打开「代码收藏夹」,按内容 / 语言 / 标签搜索,也可以改标签、复制、删除。
- 多选与批量:点面板工具栏的「多选」,卡片变成可勾选的复选框,可以批量复制、批量加标签、批量删除(删除前有二次确认)。
- 合并为新条目:选中 2 条以上点「合并为新条目」,按列表顺序整合成一条 markdown(每块带
### 标题与小标题围栏),标题可改、可先看预览,确认后才写入。 - 插回输入框:面板里的「插入输入框」会把代码放回对话输入框,直接接着改(一次 undo 可撤销)。
- 导出 / 导入:JSON 备份,换机器时搬过去。
数据只存在当前浏览器的 localStorage 里,不联网、不上传,也不跨设备同步。
安装
从 DSH 插件市场安装,或者在 Plugins → Add plugin 里填 GitHub 地址:
github:Souffle-78/dsh-code-vault
命令行等价写法(--profile 换成你自己的 profile):
dsh plugin --profile desktop add github:Souffle-78/dsh-code-vault
安装后刷新页面(或重启 DSH),左侧栏会出现书签图标。
从源码目录本地安装也可以:Plugins → Add plugin 选择克隆下来的仓库根目录。
使用(三步)
- 在对话里点代码块右下角的「收藏代码块」。
- 点左侧栏书签图标打开面板。
- 搜索 / 打标签 / 复制,或点「插入输入框」;想整理就在「多选」里批量操作,或把几条「合并为新条目」。
面板右上角可以在中文和 English 之间切换,与 DSH 界面语言相互独立。
已知限制
- 只收藏 markdown 代码块,不收藏普通回答文本。
- 单浏览器
localStorage,上限 400 条,单条最多 200 000 字符。 diff/math/patch/mermaid这类特殊代码块不显示收藏按钮;正在流式输出(streaming)的代码块也不显示。- 换浏览器或换机器不会带上收藏,请用面板里的「导出 / 导入」。
- 合并出的新条目语言记为
markdown:各段的原语言写在围栏上,回插输入框后仍是完整可读的多段代码。 - 合并结果超过单条上限(200 000 字符)时,确认按钮会禁用并提示,不会写坏存储。
开发
client.js是全部 UI:一个window.__ModuleLoader__.load({ id, factory })的 lazy factory,require('react')从宿主模块表取,不打包 React。index.js是空的 host 半边(这是纯前端插件)。cordis.patch.yml声明 bundle 里的插件行;package.json的dsh.bundle是市场收录与dsh plugin add安装必需的那一项。- 改完客户端代码后要刷新页面(客户端模块在启动时加载)。
许可
MIT
No comments yet. Be the first to write one.