dsh-code-server-app: 在 DSH 中集成 code-server (VS Code 網頁版)

前言

DSH 依賴插件體系來實現功能的擴展。在處理文件編輯時,基礎的預覽或文本編輯器往往無法滿足專業開發需求。將 code-server(VS Code 網頁版)集成到 DSH 環境中,可以讓用戶直接在 DSH 界面內獲得原生的代碼編輯體驗。

這是什麼

這是一個由 jinsiyu 維護的靜態 profile 插件(npm 包形態)。它不依賴額外的構建步驟,直接將 code-server 的發行版中的 VS Code 服務樹打包進來,並使用插件自帶的 lib/launcher.mjs 直接驅動服務層,從而在 DSH 中提供專業的文件編輯能力。

核心功能

  • IDE 常駐與文件認領:插件在 DSH 右側欄註冊了 Code Server 標籤頁(0.2.3 起)。它支持文件地址認領(dsh-resource://file/**),官方產物 chip、「交付」卡片或正文中的文件名可以直接在該標籤頁打開。
  • 編輯器橋:提供 dshcs-editor-bridge,用於從編輯器讀取只讀數據(如未保存緩衝區、診斷信息)。
  • 交互增強:內置“問 DSH”對話框,提供浮動面板,支持在編輯器內直接向 DSH 提問並獲得渲染結果。
  • 設置項:支持“打開即全屏”和“後臺常駐(切標籤不重載)”設置。

安裝與啓用

插件源碼無構建步驟,安裝方式需參考官方目錄。請確保 DSH 版本支持 sidebarRightTabs 服務(版本要求 0.1.5-rc.x 或 0.1.6-alpha.2+),否則側欄入口將不可用。

典型用法

  1. 右側欄入口:在 DSH 右側欄的「開始」頁,點擊 Code Server 入口框即可啓動。
  2. 官方產物關聯:DSH 官方的產物 chip、「交付」卡片預覽或正文中的文件名,點擊後會在右側欄打開對應的編輯器 tab。
  3. 高級方式:從設置卡複製完整的地址(包含路徑令牌,格式如 http://127.0.0.1:<port>/<token>/ 或 serve: dsh 時的 /code-server/),在瀏覽器中打開即可。

適用場景與注意

  • 擴展商店限制:code-server 的擴展商店是 Open VSX,不是微軟 Visual Studio Marketplace。無法查詢微軟市場的擴展列表。微軟商業/專有擴展(如 GitHub Copilot、Remote-SSH)需手動下載 .vsix 文件安裝。
  • 運行權限:插件以 DSH 進程權限運行。
  • 許可證:資料中未明確顯示許可證信息,使用前建議檢查源碼確認授權方式。

短結尾

該插件通過靜態 profile 形態,解決了在 DSH 中進行專業代碼編輯的痛點,提供了常駐的 IDE 體驗和文件認領能力。如需使用,請查閱目錄或倉庫鏈接。

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

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

小夜