dsh-file-pane:爲 DSH 右側欄補上 VS Code 式文件窗格

前言

在 DeepSeek Harness(DSH)裏做智能體或項目開發時,右側欄往往同時承擔工作區文件樹和預覽。默認佈局下,點開文件容易佔滿整塊區域,樹被擋住,來回切換成本高。若你習慣 VS Code / Codex 那套「樹在右、預覽在左、單擊預覽 / 雙擊固定」的交互,原生側欄不一定能對上。

dsh-file-pane 是社區維護的客戶端插件,把 DSH 右側欄拆成「左側預覽 + 右側文件樹」,並補上預覽標籤、右鍵開終端、Copy to Chat 等能力。下面介紹它是什麼、怎麼裝、怎麼用,以及使用時要注意的限制。

這是什麼

  • 名稱:dsh-file-pane(npm 包名同插件 id)
  • 維護者:sinvacn
  • 分類:客戶端(通過 Cordis patch 注入 @deepseek-ai/dsh-client-ui-sidebar-right)
  • 許可證:MIT
  • 目錄頁:https://www.skillhub.cn/plugins/sinvacn/dsh-file-pane
  • 源碼:https://github.com/sinvacn/dsh-file-pane

一句話定位:在 DSH 右側欄實現 VS Code / Codex 風格的文件窗格——文件樹保持在右側可見,打開的文件落在樹左側;支持預覽 / 固定標籤、在樹中右鍵開終端、從預覽把選區引用進對話輸入框。

README 標明在 DSH 0.2.1-rc.5 上做過測試;插件 package.json 版本爲 0.1.0。SkillHub 目錄與 GitHub 倉庫由社區維護,與 DeepSeek / 幻方無官方從屬關係;安裝前建議自行查看源碼與許可證。

核心功能

四格佈局:預覽與文件樹並排

原先右側一欄會被拆成兩列:左側爲文件 / 終端預覽,右側仍爲 Workspace 文件樹。整體從「三欄感」變爲更易對照代碼與目錄的並排佈局(倉庫 README 提供 docs/layout-4-pane.png 示意)。

默認左右比例約爲 70% / 30%(預覽在左、樹在右)。若 DSH 無法完成 split 或移動標籤,會回退到內置行爲。

預覽標籤(VS Code 風格)

  • 單擊文件:打開或替換唯一的預覽標籤。
  • 雙擊文件或標籤:固定(pin) 該標籤;預覽標籤以斜體顯示,固定狀態按會話保持。

Open Terminal

在文件樹中 右鍵 文件(在該文件所在目錄打開)、文件夾或空白處,可在對應路徑打開終端。終端以文件窗格內的 同級標籤 出現,不會蓋住文件樹。

終端啓動後會 cd 到目標目錄,因此 cd 會留在 shell 歷史與回滾輸出中(README limitations 中已說明)。

Copy / Copy to Chat

在文件預覽中選中文本後右鍵:

  • Copy:保持瀏覽器原生複製。
  • Copy to Chat:向對話 composer 插入 @file #Lx-Ly 引用和選中內容的 fenced 代碼塊,不會自動發送。

示例插入內容形態:

@src/app.ts #L12-L14
```ts
export const b = 2
```

行號來自代碼與普通文本預覽;Markdown / PDF 預覽會插入文件引用與選中文本,但 不帶行號。若沒有掛載 composer,payload 會 複製到剪貼板。

安裝與啓用

官方安裝命令(README 原文):

dsh plugin --profile desktop add github:sinvacn/dsh-file-pane

也可以在對話裏讓智能體執行上述命令(需 shell 權限並在提示時批准)。無論哪種方式,插件會加入當前 profile,側欄行會自動註冊。若插件處於關閉狀態,在 Settings → Plugins 中啓用。

安裝後 刷新頁面 一次;若側欄未更新,可重啓 desktop 應用。

卸載:在 Settings → Plugins 移除 dsh-file-pane,或執行:

dsh plugin --profile desktop remove dsh-file-pane

然後刷新頁面。

典型用法

  1. 安裝並啓用插件,刷新 DSH 頁面。
  2. 在右側 Workspace 文件樹中 單擊 某文件,在左側預覽窗格查看;需要長期保留時 雙擊 固定標籤。
  3. 在樹上 右鍵 目標目錄或文件,選擇打開終端,在同一窗格區域以標籤形式使用終端。
  4. 在預覽裏選中代碼,右鍵 Copy to Chat,到 composer 中核對 @路徑 #行號 與代碼塊後再自行發送。

調整默認分欄比例(對新 split 生效;已有 split 保持實際比例,可拖拽分隔條):

在頁面控制台執行:

localStorage.setItem('dsh.file-pane.share', '0.7')

取值會被限制在 0.2–0.8 之間;默認即爲 0.7。

適用場景與注意

適合誰

  • 長期在 DSH desktop profile 裏讀代碼、改文件,希望文件樹始終可見的開發者。
  • 需要把預覽選區以 @file + 行號形式貼進對話、減少手工敲路徑的人。

限制(來自 README)

  • 右側欄總寬度上限不變;已有分欄比例不會因改 localStorage 而全部重算。
  • 若你自行把樹放在左側,文件與終端會在 右側 兄弟窗格打開,而不是對調左右。
  • Copy to Chat 只寫入 composer,不代發消息。

安全與權限

插件在 當前 DSH 進程與頁面上下文 中運行,會參與側欄 UI 與終端等行爲。安裝前請閱讀 倉庫源碼 與 MIT 許可證,確認符合你的環境與合規要求。

結尾

dsh-file-pane 把 DSH 右側欄改成更接近 VS Code 的文件 + 樹並排體驗,並補齊預覽標籤、目錄內開終端和 Copy to Chat,適合在 Harness 裏高頻對照目錄與代碼的場景。更多信息見 SkillHub 目錄頁與 GitHub README:

  • https://www.skillhub.cn/plugins/sinvacn/dsh-file-pane
  • https://github.com/sinvacn/dsh-file-pane
羽毛球分组比赛记分
小程序二维码

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

小夜