ChuanTianML/dsh-open-with ↗★ 0
dsh-open-with
Open registered DeepSeek Harness workspaces in detected or configured local editors from the Web GUI
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ChuanTianML/dsh-open-with说明文档
阅读完整 README ↗dsh-open-with
从 DeepSeek Harness Web 界面用本机编辑器打开已经登记的 Workspace。Workspace 的 … 菜单可以直接启动首选编辑器;检测到多个启动目标时,还会提供编辑器选择菜单。
English | 中文
功能
- Host 会检测已安装的 VS Code、Cursor、Windsurf、Zed、常见 JetBrains IDE、系统终端和文件管理器;管理员配置可以新增启动目标,也可以覆盖内置项。
- 主菜单行使用 Host 默认值或当前浏览器记住的编辑器打开 Workspace。点击右侧箭头可以选择其他编辑器;选中的编辑器会启动并成为当前浏览器的首选项。
- 配置过但找不到的编辑器会保留为禁用菜单项,并显示修复提示;未安装的自动检测候选不会占用菜单。
- 客户端在 Host 声明
sidebar.workspaces.row-menu时使用原生插槽;客户端尚未提供该插槽时,使用受限兼容适配器。 - 编辑器进程启动后与 DSH Web 服务器分离,可以独立存活。
自动检测目标
| 平台 | 自动检测的目标 |
|---|---|
| macOS | VS Code、Cursor、Windsurf、Zed、IntelliJ IDEA、WebStorm、PyCharm、终端、Finder |
| Windows | VS Code、Cursor、Windsurf、Zed、IntelliJ IDEA、WebStorm、PyCharm、Windows Terminal、文件资源管理器 |
| Linux | VS Code、Cursor、Windsurf、Zed、IntelliJ IDEA、WebStorm、PyCharm、x-terminal-emulator、xdg-open |
所有平台都会查询 PATH;macOS 和 Windows 还会检查各内置配置中列出的标准应用目录。Host 插件加载时完成检测;安装新编辑器或修改配置后需要重启 DSH。
前置条件
- 至少存在一个可用的内置编辑器或已配置的编辑器可执行文件。
- DSH
0.1.0-rc.5或更高版本。较新的运行时可以提供原生 Workspace 行菜单插槽;较早的兼容客户端使用受限适配器。
安装
把插件加入 Web profile:
dsh plugin --profile web add https://github.com/ChuanTianML/dsh-open-with/archive/refs/tags/v0.1.0.tar.gz
使用 SIGTERM 重启 Web 服务器,等待它退出后刷新页面。切勿使用 kill -9,否则可能中断 Session zstd 写入。使用以下命令确认安装版本:
dsh plugin --profile web list dsh-open-with --depth 0
配置
所有部署选项都是经过校验的 Cordis 配置字段:
| 键 | 默认值 | 含义 |
|---|---|---|
autoDetect | true | 加入当前平台上可用的内置编辑器。 |
editors | [] | 新增或覆盖内置项的白名单 { id, label, command, args } 编辑器配置。 |
defaultEditor | vscode | 当前浏览器尚未保存选择时使用的首选编辑器 id。 |
示例:
- id: dsh-open-with
name: dsh-open-with
config:
defaultEditor: cursor
editors:
- id: fleet
label: Fleet
command: fleet
args: []