MarchingWorkhorse/dsh-code-studio ↗★ 0
dsh-code-studio
提供类VSCode的Monaco编辑器与编码体验 适合在DSH中进行代码编写、差异审查、SVN集成和LSP智能提示的开发者。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:MarchingWorkhorse/dsh-code-studio说明文档
阅读完整 README ↗使用指南
打开文件
- 文件树:资源管理器面板点击打开;文件链接(DSH 0.1.5+):聊天 / 文件树 里的文件链接直达右侧栏编辑器(含行号定位)。
- 快速打开:执行插件 QuickOpen 命令(键位见「设置 → 快捷键」)——
↑↓选择、Enter打开高亮项、Esc关闭,鼠标悬停与高亮同步;Ctrl+P由官方文件切换使用。 - 差异入口:对话输入框上方 dock 的「差异 N 个文件 · 查看下一个」按钮。
快捷键速查
以下是桌面端常见默认键位;Web / Linux 的浏览器或系统保留键可能不绑定。
实际生效键位以 DSH 官方快捷键配置为准:设置 → CodeStudio → 通用 →「打开官方
快捷键配置」(或 Ctrl+/)。插件命令与官方命令同表展示、由官方统一校验冲突;
旧版 DSH 无官方 shortcuts 时沿用原有键位。
| 快捷键 | 功能 |
|---|---|
Ctrl+Alt+P(桌面)/ Ctrl+Alt+Shift+P(Web Windows/macOS) | 插件快速打开文件(QuickOpen);Ctrl+P 由 DSH 官方文件切换使用 |
Ctrl+Shift+P / F1 | 命令面板 |
Ctrl+U | 选中内容加为引用(Add Selection to Chat) |
Ctrl+S | 保存(另有 700ms 防抖自动保存) |
Ctrl+F / Ctrl+G | 查找 / 跳转行 |
F12 / Shift+F12 | 转到定义 / 查找所有引用 |
Ctrl+点击 / Ctrl+hover | 引用导航 / 可导航标识符提示 |
| 自定义键位 | 切换文件管理侧边栏(Ctrl+B 与 DSH 自身侧栏命令冲突,插件默认不绑定) |
| 以当前官方目录为准(Web 采用平台允许的组合) | 工作区搜索(有选中则填入搜索框);不保证所有平台都使用 Ctrl+Shift+F |
Ctrl+Shift+V | 切换 Markdown 预览(仅活动文件为 .md 时生效) |
Ctrl+F4 | 关闭当前页签 |
Alt+← / Alt+→ | 后退 / 前进(跨文件恢复焦点位置) |
Ctrl+Alt+- / Ctrl+Shift+- | 后退 / 前进(同导航历史) |
| 鼠标侧键 XButton | 后退 / 前进 |
Tab / Enter(补全中) | 展开代码片段 |
F9 | 调试:切换光标行断点 |
F5 | 调试:启动 / 继续 |
F10 / F11 / Shift+F11 | 调试:单步跳过 / 步入 / 步出(暂停态) |
Shift+F5 | 调试:停止 |
差异审查流程
- agent 执行
edit/write后,对话输入框上方出现差异 dock。 - 点击「差异 N 个文件 · 查看下一个」打开侧栏编辑器并聚焦差异;编辑器打开后 dock 变为完整操作条:Keep(采纳)/ Undo(拒绝)/ 跳转 / 回滚 / 归档对比。
- 每条差异处理完成立即归档;DiffLauncher 全局总览支持按批次浏览 + 回滚;
状态持久化到
.dsh-edit-review.json,重启不丢。
引用、片段与 LSP
- 快捷引用:选中内容
Ctrl+U(或页签右键 / 文件树右键),插入点跟随输入框 光标,送入对话上下文。 - 代码片段:
Ctrl+Shift+P→「配置代码片段」编辑.code-snippets;编辑代码 时prefix自动 IntelliSense 补全,Tab/Enter展开。 - LSP:
F12转到定义(多结果弹 Peek 选择)、Shift+F12查找引用、Ctrl+点击导航;取不到定义自动降级「转到引用」。补全随输入./:/(/[自动弹出(Ctrl+Space手动触发,Tab/Enter采纳),函数实参处显示签名帮助。
配置
键位配置统一走 DSH 官方快捷键:设置 → CodeStudio → 通用 →「打开官方快捷键配置」
(等价 Ctrl+/;官方入口不可用时按钮就地给出手动打开方式)。录键、冲突校验、
按平台默认值、恢复默认都在官方弹窗内完成,插件不再自建录键页面。键位持久化由官方
服务负责(Desktop:userData/keybindings.json;Web:localStorage 的
dsh.keybindings.v1)。旧版插件 keybindings 配置的单候选自定义值按当前平台
一次性尝试迁入官方存储;旧配置始终保留供其他平台及人工恢复,多候选、冲突、
不支持或未绑定的旧值不会被部分迁入或删除。
v0.13.0 在 0.12 官方接管的基础上修正真实 normalized 绑定与物理 Control/Meta
的转换;首次打开命令面板/QuickOpen 等入口按当前会话 scope 路由,不要求编辑器先挂载。
Web 工作区搜索使用官方当前平台允许的三修饰符组合,最终显示与冲突判断以官方目录为准。
v0.13.1 起插件不再自建录键界面(原独立「快捷键」设置页与共享录制模块已移除),
改由通用页的「打开官方快捷键配置」入口直达官方弹窗。
设置 →「CodeStudio」页:
| 分区 | 说明 |
|---|---|
| 通用 | 编辑器宽度(180–560)等 / 系统集成卡片 / 文件链接使用工具 / 开发形态开关 / 官方快捷键配置入口 |
| 我的 MCP / 项目 MCP | MCP 服务器可视化管理(stdio / streamable-http) |
| 性能优化 | 会话盘点 / 移出归档 / 压缩调优 / 侧车摘要指引 |
| 兼容性 | 兼容性报告(外部插件探测、路由 / 重复装配护栏)、插件技能组装载状态、旧版形态引导 |