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 体验和文件认领能力。如需使用,请查阅目录或仓库链接。

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

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

小夜