yan4342/dsh-session-roots ↗★ 0
dsh-session-roots
DSH plugin (pure, no core changes): a session may write several project folders declared by a VS Code-style workspace file beside its cwd; the web half adds 'Open Workspace from File' and 'Add Folder to Workspace' to the sidebar.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yan4342/dsh-session-roots说明文档
阅读完整 README ↗dsh-session-roots
让一个 DSH 会话同时可写多个项目文件夹。项目集由一个工作区文件声明——直接复用 VS Code 的多根工作区格式(*.code-workspace),支持现有 VS Code 工作区文件拿来即用。
特性
- 多根可写:会话可写文件夹 = 会话目录 + 工作区文件声明的文件夹。fs 工具全平台支持;shell 工具(Windows 上 bash/pwsh)同样支持
- 侧边栏新增两个入口:
- 从文件打开工作区:
添加工作区按钮菜单里选择任意.code-workspace,其所在目录注册为一个工作区(命名 = 目录名)
- 将文件夹添加到工作区:工作区行
…菜单里把任意文件夹加进工作区
- 从文件打开工作区:
- 权限自动跟随:工作区文件增删文件夹、会话结束、卸载插件,shell 写入权限自动同步增删,不留残留
安装
任选一种方式,装完重启 dsh web 并硬刷新浏览器(Ctrl+Shift+R)。安装即用,无需手改任何配置文件。
方式一:git clone + 本地安装(推荐,当前可用)
git clone dsh-session-roots
dsh plugin --profile web add file:D:/你克隆到的路径/dsh-session-roots
file:必须写绝对路径(相对路径会被拒绝)。
方式二:GitHub 直接安装(仓库发布后可用)
无需 clone,直接从 GitHub 拉取:
dsh plugin --profile web add https://github.com/yan4342/dsh-session-roots
仓库内即完整源码,无需本地构建(纯 JS,无编译步骤)。
使用
-
声明工作区文件:放在会话目录下(优先级从高到低):
dsh-workspace.json(也可写成{ "source": "" }指向任意位置的.code-workspace)*.code-workspace(VS Code 格式,现有文件直接可用)
{ "folders": [ { "path": "." }, { "path": "../legado-with-MD3" } ] }相对路径按文件所在目录解析(与 VS Code 一致);缺失或非目录的条目自动跳过。改文件即改项目集,可随仓库提交。