gunduziba/dsh-sidebar-open-in-ide

gunduziba★ 0JavaScript最后同步: 2026-08-22

在 GitHub 打开

README 摘要

dsh-sidebar-open-in-ide 在 DSH Web GUI 中一键把文件送到 IntelliJ IDEA 打开——依托 JetBrains MCP Server(stdio 直连)。 功能 - 侧边栏 · 文件管理(explorer) :每个文件行在 @ 引用按钮旁新增 idea 按钮,点击即在 IDEA 打开该文件(目录/损坏链接/加载行自动跳过) - 侧边栏 · 源代码管理(git) :已暂存 / 未暂存列表每行新增 idea 按钮(按钮携带仓库相对路径,由 Node half 经会话工作目录的 git 根解析为绝对路径) - 侧边栏 · 文件预览 :顶部路径输入框右侧新增常驻 idea 按钮 - 全局快捷键 : Cmd/Ctrl + Shift + O 把当前预览中的文件带到 IDEA - 打开后自动激活 IDE 窗口 :macOS open -a / Windows PowerShell AppActivate / Linux wmctrl→xdotool(尽力而为,失败不影响打开) - DSH 设置页 :「在 IDEA 中打开」设置项(ideaHome),免改配置文件 截图 文件管理(explorer) 源代码管理(git) 文件预览 表格标题为占位说明,可按实际截图内容修改。 依赖 依赖 版本 必需 说明 DSH = 0.1.x(web) ✅ 宿主 dsh-better-sidebar = 0.14.0 ✅ 按钮注入其侧边栏 DOM(v0.14.0 验证) IntelliJ IDEA 2024.2+(含 MCP Server 插件) ✅ 端口 64342 提供 JetBrains MCP schemastery / @deepseek-ai/dsh-settings — ✅ Node half 运行时依赖(自动安装) 关于类名兼容(重要) :better-sidebar 的类名是 CSS Modules 格式 (如 nArs4W explorerRow )。本插件 只依赖局部名 ( explorerRow 等),运行时通过 classList 后缀匹配动态定位元素、并从元素上反向提取哈希前缀拼回注入按钮的 explorerRef 类——因此 better-sidebar 升级更换哈希前缀不会破坏功能;只有源码层局部类名被改时才可能失效(此时按钮静默不显示,其余功能不受影响)。 安装 配置 方式一:设置页(推荐) 打开 DSH 设置 → 「在 IDEA 中打开」,填入 IDEA 安装根目录后保存,下次点击按钮即生效(无需重启)。 方式二:patch 配置 cordis.patch.yml 的 open-in-ide 条目可传 config.ideaHome (设置页未配置时作为回退): 不配置时按平台默认探测:macOS 为 /Ap…

在 GitHub 查看完整 README →
皮肤/UIdeepseek-harnessdsh-pluginintellij-ideasidebar

分类