dsh-plugin-open-editor

DSH PLUGIN开发与运行时

仓库 Civitasv/dsh-plugin-open-editor

开发与运行时 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

为 DeepSeek Harness 会话页头添加「在编辑器中打开」入口,一键用 VS Code、Cursor、JetBrains 等编辑器打开当前项目目录,并支持打开文件定位到指定行。

一句话选型结论

按资料字段整理

dsh-plugin-open-editor 是开发与运行时类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类开发与运行时 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 1 复刻 0 · 未关闭 issue 未标注
最近更新 2026-08-16 创建于 2026-08-14
README 7.1 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Civitasv/dsh-plugin-open-editor
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.1.1-rc.2;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.1.1-rc.2版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-plugin-open-editor:DeepSeek Harness 会话页头的一键编辑器跳转

  • 页头一键打开当前项目
  • 箭头切换多种编辑器
  • 未安装编辑器置灰提示
  • 支持打开文件并定位行
  • 可自定义编辑器与权限

适用场景

文件读写

上游标签

codexdeepseek-harnessdsh-pluginopen-in-editorvscode

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✕ 未通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.1.1-rc.2),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在开发与运行时场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-plugin-open-editor当前 L4 · 沙盒安装通过 低风险 1 0.1.1-rc.2 有
deepseek-harness L3 · 安装规范通过 低风险 24.6 万 未标注 无
rea L4 · 沙盒安装通过 低风险 2.6 万 0.1.1-rc.2 有
dsh-TUI L4 · 沙盒安装通过 中风险 4,292 0.1.7-rc.2 等 5 个 有
mirage L3 · 安装规范通过 低风险 3,681 未标注 无
dashi-taskboard L4 · 沙盒安装通过 低风险 3,311 0.1.1-rc.2 有

仓库档案

开发与运行时
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Civitasv仓库 dsh-plugin-open-editor · 默认分支 未标注
分类开发与运行时developer
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 未标注收录时的数值,非实时
创建 / 更新2026-08-14 · 2026-08-16最后推送 未标注
本站收录2026-09-21首次进入本站目录的时间

README 全文

7.1 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-plugin-open-editor

一键把 当前项目 用你喜欢的编辑器打开。插件在 DSH 会话页头的
操作区添加一个入口:

  • 点击主体按钮 → 立即用默认编辑器(默认 VS Code)打开当前会话的工作目录;
  • 点击箭头 → 弹出编辑器选择器:VS Code / Cursor / Windsurf / Trae /
    JetBrains 系列 / Sublime Text / 系统文件管理器等;
  • 未安装的编辑器会置灰显示「未安装」;
  • 打开动作发生在 DSH 宿主机(浏览器所在机器)上,无需浏览器具备任何 shell 权限。

打开文件与定位行(供其它插件复用)

POST {routePath} 除打开目录外,也支持打开文件并定位到行:

{ "editor": "vscode", "path": "/abs/path/to/file.ts", "line": 42 }
  • path 可以是目录或文件;带 line 时按编辑器的行定位方式打开:
  • VS Code / Insiders / Cursor / Windsurf / Trae:code --goto 文件:行
  • Sublime Text:文件:行
  • 其它编辑器(JetBrains 系、Notepad++ 等):打开文件,忽略行
  • 自定义编辑器模板支持 {line} 占位符(如 ["my-editor", "--line", "{line}", "{path}"]),
    模板里没有 {line} 时忽略行参数。

> diff-review 插件的「在编辑器中打开」/「打开该行」即复用此能力。

安装

本仓库已包含构建产物(dist/index.js 与 client.js),可直接使用;修改过源码才需要
先执行 npm install && npm run build。

一键安装(推荐)

# macOS / Linux
bash install.sh

# Windows(PowerShell)
powershell -ExecutionPolicy Bypass -File install.ps1

脚本会:安装依赖(含 devDependencies,便于本地开发)→ 链接进
~/.dsh/profiles/node_modules → 注册 cordis.patch.yml → 提示重启与验证。

手动安装

> 用链接而不是拷贝:Copy-Item 复制一份后改源码不会同步,重复安装还会
> 冲突;用下面的链接(Junction / 符号链接)指向本仓库,改源码即时生效。

# 1. 链接进 profile 依赖目录
#    macOS / Linux:
ln -sfn "$PWD" ~/.dsh/profiles/node_modules/dsh-plugin-open-editor
#    Windows(PowerShell,Junction 无需管理员权限):
#    New-Item -ItemType Junction -Path "$HOME\.dsh\profiles\node_modules\dsh-plugin-open-editor" -Target "$PWD"

# 2. 注册到 ~/.dsh/profiles/web/cordis.patch.yml
#    - insert:
#        - id: open-editor
#          name: dsh-plugin-open-editor

# 3. 重启 dsh web

> 装了 pnpm 的话,也可以用 dsh plugin --profile web add <本插件绝对路径> 代替
> 第 1 步(等价于链接)。pnpm 未安装时先 npm install -g pnpm(或 corepack enable)。

验证

dsh --profile web --dump-config | grep dsh-plugin-open-editor
# 输出应包含:- id: open-editor / name: dsh-plugin-open-editor

重启后打开任意会话,页头标题旁会出现「在编辑器中打开」按钮。

开发

插件以链接方式接入 profile,改源码后:

npm run build   # 重新生成 dist/ 与 client.js

server 端改动需重启 dsh web;纯 client 端改动刷新页面即可。

使用

操作 效果
点击「在编辑器中打开」 用默认编辑器(默认 VS Code)打开当前会话的项目目录
点击右侧箭头 展开编辑器选择器,选择任意已安装的编辑器 / 文件管理器
菜单底部 显示打开结果(成功 / 失败原因)

当前项目 = 当前会话的工作目录(cwd)。没有工作目录的会话不显示该按钮。

支持的编辑器

编辑器 探测命令
VS Code code
VS Code Insiders code-insiders
Cursor cursor
Windsurf windsurf
Trae trae
IntelliJ IDEA idea / idea64
PyCharm pycharm / charm
WebStorm webstorm
GoLand goland
CLion clion
Rider rider
PhpStorm phpstorm
RubyMine rubymine
Sublime Text subl
Notepad++ notepad++
系统文件管理器 explorer / open / xdg-open

> 探测依据是命令是否在 PATH 中。VS Code 安装后通常会自动把 code 加入 PATH;
> 如果提示「未找到」,请手动执行一次 命令面板 → Shell 命令:在 PATH 中安装
> 'code' 命令
,或改用下面的自定义编辑器配置填写绝对路径。

配置

编辑 ~/.dsh/profiles/web/cordis.patch.yml 中该插件的 config:

- insert:
- id: open-editor
name: dsh-plugin-open-editor
config:
defaultEditor: vscode        # 点击主体按钮使用的编辑器(id)
routePath: /open-editor/open   # 打开请求路由(一般无需改动)
statusPath: /open-editor/editors  # 编辑器目录路由(一般无需改动)
extraArgs: []                # 追加到每个内置编辑器命令后的参数
allowedRoots: []             # 非空时,仅允许打开这些目录下的项目
customEditors:               # 自定义编辑器(追加到内置列表)
- id: my-editor
label: My Editor
command: ["C:\\Program Files\\My Editor\\editor.exe", "--folder", "{path}"]
  • defaultEditor:主体按钮使用的编辑器 id(内置 id 见上表,也可以填自定义 id)。
  • customEditors:command[0] 是可执行文件(PATH 名或绝对路径);后面的元素按原样
    作为参数,字面量 {path} 会被替换为目标目录;没有 {path} 时自动把目录追加到最后。
  • allowedRoots:安全开关。默认允许打开任意存在的目录(本机工具);填写后,只有
    这些目录(及子目录)能被打开,适合把 DSH 暴露到局域网时收紧权限。
  • extraArgs:给所有内置编辑器追加参数,例如 ["--new-window"] 让 VS Code 总是
    新开窗口。

工作原理

  1. 浏览器端从会话列表拿到当前会话的 cwd(工作目录)。
  2. 点击后 POST {routePath},携带 { editor, path }。
  3. 服务器端(DSH 宿主进程,与浏览器同机)校验 path(绝对路径、目录存在、可选
    allowedRoots),探测编辑器可执行文件,然后 detached 启动:
    - Windows:cmd /c start "" ""(支持 code.cmd 等 shim,
    GUI 应用不弹控制台);
    - macOS/Linux:spawn(editor, [path], { detached, stdio: 'ignore' })。
  4. 编辑器进程与宿主解耦,宿主退出不影响已打开的编辑器。

卸载

  1. 从 cordis.patch.yml 删除 open-editor 条目;
  2. 删除 ~/.dsh/profiles/node_modules/dsh-plugin-open-editor 目录;
  3. 重启 dsh web。

常见问题

  • 提示「未找到 X,请检查是否安装并加入 PATH」:该编辑器不在 PATH 中。
    用 customEditors 配置绝对路径,或在系统里把编辑器命令行工具加入 PATH。
  • 点击没有反应 / 编辑器没有出现:确认已重启 dsh web,并检查设置里
    open-editor 插件已加载(设置 → 插件清单)。
  • 我只想用 VS Code,不需要其它编辑器:保持默认即可,箭头菜单里其它项置灰不影响使用。

License

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-plugin-open-editor 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Civitasv/dsh-plugin-open-editor` 即可。

dsh-plugin-open-editor 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-plugin-open-editor 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-plugin-open-editor 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-plugin-open-editor 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.1.1-rc.2。

dsh-plugin-open-editor 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-plugin-open-editor 有哪些功能?

页头一键打开当前项目、箭头切换多种编辑器、未安装编辑器置灰提示、支持打开文件并定位行、可自定义编辑器与权限。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

开发与运行时
按星标排序,可作替代方案

rea

rea

L4 · 沙盒安装通过 2.6 万 星

dsh-TUI

dsh-TUI

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

L4 · 沙盒安装通过 4,292 星

mirage

mirage

把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Sla

L3 · 安装规范通过 3,681 星

dashi-taskboard

dashi-taskboard

把当前已安装并运行中的 Codex Taskboard 嵌入 DeepSeek Harness 侧边栏,并通过 Launcher 运行时描述

L4 · 沙盒安装通过 3,311 星

Civitasv 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。