leanderli/dsh-files-git

leanderli★ 0JavaScript最后同步: 2026-08-20

在 GitHub 打开

DSH Web UI 的文件与变更面板插件:为当前会话的工作区目录提供一体化的 文件浏览 / 搜索 / 预览 / 编辑与 Git 操作(状态、暂存、提交、拉取、推送、 分支、历史、diff 等),在浏览器里以居中模态面板呈现,无需离开 WebUI 即可完成 日常文件与版本控制操作。

README 摘要

dsh-files-git English 简体中文 DSH Web UI 的 文件与变更 面板插件:为当前会话的工作区目录提供一体化的 文件浏览 / 搜索 / 预览 / 编辑 与 Git 操作 (状态、暂存、提交、拉取、推送、 分支、历史、diff 等),在浏览器里以居中模态面板呈现,无需离开 WebUI 即可完成 日常文件与版本控制操作。 - 零运行时依赖(host 半区仅 Node 内置模块),离线可装; - 界面文案跟随 DSH 语言设置,内置 中文 / English 双语; - 安全面收敛:RPC 仅回环可信,文件浏览限定工作区根目录。 面板总览:文件树、搜索与 Markdown 预览 目录 - 功能特性 - 环境要求 - 安装(标准接入流程) - 快速上手 - 配置 - 国际化(i18n) - 安全模型 - 开发指南 - 卸载 - 常见问题 - 贡献 - 许可证 功能特性 文件浏览与预览 - 懒加载文件树 :目录展开 / 收起,显示文件大小与 Git 状态角标 (已暂存 / 已修改 / 未跟踪 / 冲突); - 全工作区搜索 :git 仓库经 git ls-files --cached --others --exclude-standard 索引整个工作区(自动排除 .gitignore 忽略项),非 git 目录退化为当前目录过滤; 搜索结果扁平列表、双击直接预览(深层子目录文件同样可预览); - 搜索历史 :输入关键词停顿 1 秒(或 Enter / 失焦)自动记录,下拉一键回溯、可清空; - 内容预览 :文本文件纯文本全量显示(512KB 内不截断);「预览 / 源码」切换: 预览视图对 Markdown 直接渲染、对代码做语法高亮(30KB 分块异步渐进渲染, 大文件不阻塞主线程);默认打开为源码视图; - 面板内编辑 :CodeMirror 6 编辑器,按文件类型自动匹配 16 种语言包 (js/ts/jsx/tsx/vue/json/md/py/java/go/rs/c/cpp/php/sql/yaml/scss 等), 主题跟随 DSH 亮 / 暗色;保存写回磁盘后自动刷新 Git 状态;核心与语言包 从 CDN 懒加载(esm.sh 优先、jsdelivr 兜底、失败重试),零 bundle 体积增量; - 快捷操作 :悬停任意条目可 打开目录 (系统文件资源管理器)、 复制路径 、 复制名称 ;面包屑导航各段可点击跳转,最右侧「打开目录」按钮直达当前目录。 全工作区搜索:扁平结果列表,双击直接预览 面板内编辑:CodeMirror 6 源码视图与保存 Git 操作 - 信息栏 :当前分支、领先 / 落后(待推送 ⬆ / 待拉取 ⬇ 高对比胶囊); - 操作栏 :拉取(可选 --rebase 变基)、推送、获取(fetch)、强…

在 GitHub 查看完整 README →
搜索deepseek-harnessdsh-pluginweb ui

分类