dsh-code-studio
融入 DSH 原生文件区的轻量编辑器:在文件树旁编辑代码和 Markdown,查看 Git 修改。
使用
- 打开 DSH 的“工作区文件”或点击文件链接时,默认使用 DSH 原生查看器。要修改代码或文本,在原来的「代码/纯文本/Markdown」视图菜单里选择「编辑器」。
- 移除独立的“文件编辑”入口和插件内部文件页签栏。文件名、导航和文件树展开状态由 DSH 管理。
- 从旁边的文件树选择另一个文件时,在当前页签切换内容;保存失败会保留当前文件,连续点击只提交最后一次选择。
- 宽屏首次进入会显示原生文件树,可通过文件夹按钮收起;窄屏沿用 DSH 的覆盖和收起规则。
- 工作区文件页、原生预览和编辑器的路径栏都提供 Git、搜索、换边和文件树按钮。文件树移到左侧时,这组按钮随之左移并倒序排列。宽屏下正文会给文件树让出空间,刷新后记住上次的位置。
- 原生文件页保留 DSH 的视图选择、换行、刷新与文件树工具。用同一菜单切回原生预览,退出编辑时会尝试保存,失败的内容仍保留在本地编辑缓冲。
- 在 DSH 设置 → 代码工作台中修改编辑器字体、字号和插件界面字体、字号,离开输入框保存并即时生效。留空跟随宿主;使用当前设备已有字体。
- 输入后自动保存,也可使用保存快捷键。保存失败或外部修改冲突时保留本地内容。
- 在 Git 面板点击已跟踪的变更文件打开差异;工具条用图标在「单栏内联 / 双栏并排」间切换(当前模式高亮),并显示改动段数。双栏以「暂存区/HEAD → 工作区/暂存区」两张左右卡片加中央沟槽呈现,左右逐行对齐、空缺行用斜纹填充,相邻修改块用竖线连成一簇,两栏观感更清晰。参考 VSCode:未暂存的文本修改可在中央沟槽用箭头图标逐段还原到左侧版本,修改段条上另有还原与编辑图标(编辑可输入内容替换该段)。未跟踪文件直接打开。
- 图片、PDF、Office 由 DSH 原生预览;不再加载插件内的表格、PDF 编辑器。
- 较大的文本采用只读分页预览,避免编辑器一次加载整个文件。
性能与数据保护
选择「编辑器」时按需加载 CodeMirror 6,先显示加载反馈,再挂载可编辑文本并启用语法高亮。支持 Markdown、JSON、C/C++、JavaScript/TypeScript、Lua、C# 等常见语言的高亮,以及查找替换、折叠、撤销和重做。Lua 和 C# 可以使用插件已有的语言服务器。TypeScript 仅启用语法高亮与基本编辑。
已知超过 2 MiB 的文件直接进入分页只读预览。已打开的文件复用编辑状态和撤销历史,自动保存按文件防抖。
通过旁边的原生文件树切换内容前先保存。原生页签关闭后,失败的保存仍保留本地缓冲,并阻止直接刷新页面;可重新打开原文件处理。外部修改冲突时停止自动保存,可以复制本地内容或明确重新加载。历史聊天、磁盘文件与既有审查归档不会因功能精简被删除。
已移除
Agent 编辑采集、累计差异基线、Keep/Undo、差异装饰、审查浮层、差异历史与回滚入口;多编辑分组/浮动编辑窗口;额外的大纲、诊断窗口、会话体积和会话列表状态入口。Git 仓库修改差异独立保留。
来源与许可
本插件源自 Lenonss/DSH_VsCodeMode 的 packages/dsh-code-studio,在其基础上重做面板与交互(极简工具区、原生文件树联动、Git 差异面板、原生预览接管),并移除了 Agent 编辑采集与差异审查体系。保留 MIT 许可与原版权声明(见 LICENSE)。
安装
构建产物(lib/)不随仓库提交,所以推荐安装预构建 tarball:
dsh plugin --profile web add https://github.com/hh5631/dsh-code-studio/releases/latest/download/dsh-code-studio.tgz
也可以从源码安装(需要本地完成一次构建):
git clone https://github.com/hh5631/dsh-code-studio.git
cd dsh-code-studio && npm install && npm run build
dsh plugin --profile web add link:$PWD
构建
npm run build
开发依赖沿用项目现有配置。移除了 Univer、ExcelJS 及其直接配套依赖。构建前请保留现有产物备份;源码检查不代表当前服务已加载新版本。
No comments yet. Be the first to write one.