dsh-vscode-mode:DSH 上的類 VSCode 編碼體驗

前言

DeepSeek Harness (DSH) 的插件生態旨在爲智能體開發提供更豐富的工具鏈。對於開發者而言,單純依賴對話窗口進行文件編輯往往缺乏效率,難以滿足代碼補全、片段管理和精細版本控制的需求。dsh-vscode-mode 插件通過引入 Monaco 編輯器,爲 DSH 提供了類似 VSCode 的編碼環境,解決了文件編輯體驗單一的問題。

插件簡介

該插件由 Lenonss 維護,基於 MIT 協議開源。它將 Monaco 編輯器、命令面板、VS Code 兼容代碼片段以及 LSP 智能補全整合到 DSH 客戶端中,支持與官方側邊欄協同工作。

核心功能

Monaco 文件編輯器

插件在 DSH 中集成了 Monaco 編輯器,提供語法高亮、行號顯示、查找(Ctrl+F)、跳轉(Ctrl+G)和保存(Ctrl+S)。編輯器支持 700 毫秒防抖的自動保存功能。

命令面板與指令系統

通過 Ctrl+Shift+P 喚出命令面板,支持 20 條內置命令。用戶可以通過輸入命令名稱、分類或 ID 進行過濾。指令系統支持可編程擴展。

VS Code 兼容代碼片段

支持 .code-snippets 文件格式。用戶可以在全局或項目目錄下定義片段,編輯器支持 IntelliSense 展開和變量佔位符。

快捷引用

使用 Ctrl+U 可以將選中的行內容添加爲引用,送入對話上下文,方便 AI 進行鍼對性修改。

LSP 智能補全

支持定義跳轉(F12)、查找引用(Shift+F12)、Hover 提示和 Peek 多結果選擇。智能補全會解析註釋索引(如 ---@class)以提供準確的成員列表。

Agent 差異審查

插件捕獲 Agent 的編輯結果,提供 Keep(採納)、Undo(撤銷)、回滾和歸檔操作。這些狀態會持久化保存,重啓後不會丟失。

PDF 瀏覽與註釋

支持在編輯器內打開 PDF,提供文本框、畫筆和高亮註釋功能。註釋可以通過 Ctrl+S 保存回原文件。

文件管理與側邊欄

提供類 VSCode 的活動欄和文件管理面板,支持右鍵菜單操作、拖拽調整寬度,並與 DSH 官方側邊欄深度集成。

規則與 MCP 管理

支持通過 .mdc 文件管理 AI 規則,以及可視化管理 MCP 服務器,支持項目作用域隔離。

使用示例

  • 喚起命令面板:Ctrl+Shift+P
  • 添加引用:Ctrl+U
  • 切換 Markdown 預覽:Ctrl+Shift+V
  • 查找文本:Ctrl+F
  • 保存文件:Ctrl+S
  • 編輯代碼片段:在 .code-snippets 文件中按 Tab 展開
  • 轉到定義:F12

注意事項

  • 依賴版本:需要 DSH 0.1.5+ 官方右側 Sidebar 才能使用側邊欄文件編輯功能。
  • Monaco 版本:編輯器版本鎖定爲 0.42.0-dev-20230906。
  • PDF 限制:僅支持註釋級編輯(文本框、高亮等),不支持無損改寫正文文字;不支持加密 PDF。
  • 頁籤限制:默認頁籤數量上限爲 10,固定頁籤與當前活動頁籤受保護,超限時自動關閉最久未使用的頁籤。

總結

dsh-vscode-mode 爲 DSH 用戶提供了完整的代碼編輯體驗。如果你需要更強的代碼補全、片段支持以及精細的 Agent 差異審查,該插件是必要的補充。

插件目錄
GitHub 倉庫

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜