UndeadSheep/dsh-file-preview

UndeadSheep★ 0TypeScriptLast synced: 2026-08-16

Open on GitHub

👀 Peek酱帮你偷瞄工作区 —— DeepSeek Harness 悬浮文件预览插件。A floating file-preview plugin for DeepSeek Harness — your clumsy book-maid peeks at workspace files.

README excerpt

file-peek 👀 昵称 file-peek · 正式仓库/npm 名 dsh-file-preview 抱书女仆帮你偷瞄工作区 —— DeepSeek Harness 的「悬浮文件预览窗口」插件(宿主 Typert Remote 服务 + 浏览器客户端悬浮窗)。 功能演示 一键唤出 会话头部按钮打开悬浮窗 可拖可改大小 可拖拽移动,拉动边缘调整悬浮窗宽高 预览也能改 切编辑,保存写回工作区 对话里偷瞄 点路径进预览,不唤系统打开 安装 只需一条命令(pnpm 会自动把客户端依赖一起装上): 装完启动 / 重启 Web: 打开页面后,点会话头部右上角的「文件预览」按钮,即可打开悬浮预览窗口。 更新 升级到最新版:重新执行安装命令即可( latest 标签始终指向最新发布版本)。 更新后重启 dsh web 生效。 卸载 移除后重启 dsh web 生效。 功能 - 悬浮预览窗口 :会话头部按钮唤出,可拖动、调大小、折叠侧边栏。 - 文件树 :递归列出工作区(目录在前、文件在后),自动跳过 node modules / .git / .next 等重目录,并有 5000 节点上限——大仓库也不卡。 - 文本预览 + 编辑 :只读预览(代码带轻量语法高亮),切「编辑」可改文本并保存( Ctrl+S )。编辑态支持回车自动缩进、Tab 缩进、自动闭合引号/括号;撤销重做走浏览器原生 Ctrl+Z / Ctrl+Y 。 - Markdown 渲染 : react-markdown + GFM(表格 / 任务列表 / 删除线),原生 HTML 经 rehype-sanitize 白名单过滤;本地相对路径图片自动内联预览。 - 图片懒加载 + 缓存 :md 里的本地图片滚动到视口附近(提前 200px)才读取;解析结果按字节预算缓存(16MB,淘汰最老),不重复请求、不闪烁。 - 主题与配置 :工作区根目录放 preview-theme.json 自定义 8 种高亮色 + 背景/前景(缺省回退 .vscode/settings.json ,再回退内置默认); preview.config.json 可配缩进 / 字号 / 轮询间隔。详见宿主包 README。 目录结构 开发(本仓库即源码,可独立构建) 本仓库是 自包含的插件源码仓库 。装依赖并构建: 构建流程(产物 packages/ /lib/ ): 1. tsc -b 编译各包 src/ → lib/types/ (类型声明 + 编译 JS)。 2. tsdown --env.DSH BUILD FACE host :打包宿主 lib/index.js ,并跑 Typert 代码生成,产出 typert.host.js + typert.remote-client.js 。 3. tsdown --env.D…

View full README on GitHub →
Tools / Devdsh-plugin

Category