跳到正文
V2EX·· 18 小时前AI 评分44

dsh-workspace-ide:在 dsh 对话中集成文件、全文搜索与 Git 工作区

给 dsh 写了个工作区插件,文件、搜索、git 都在对话里

AI 导读

dsh-workspace-ide 为 dsh 客户端添加工作区插件,可在对话中浏览和编辑文件、全文搜索,并查看分支、未提交改动、提交历史及彩色 diff。插件当前为 v1.8.11,采用 MIT 许可;安装需要先装 dsh,也可从 GitHub 安装并固定版本。

正文

用 dsh 客户端写东西的时候,最烦的是文件:想看哪个文件、改一行、或者刚改完想确认一下 diff ,就得切出去开编辑器,回来还得把会话找回来。

所以写了个插件 dsh-workspace-ide 。装上之后左边栏多一个「工作区」,点开是文件树,文件可以直接看、直接改,有行号和语法高亮,⌘S 保存。另外两个页面,一个是全文搜整个工作区,一个是 git:当前分支、未提交的改动、提交历史,diff 是彩色的。

编辑器该有的基本都有:⌘P 快速打开文件、⌘F 查找替换(支持正则)、⌘G 跳行、多标签,每个标签记自己的草稿,关掉没保存的会问一句。Markdown 能切预览,图片和 SVG 直接看,括号匹配、自动配对、注释切换这些也都有。

主题默认跟 dsh 走,也能选 Dark+ / Light+ / One Dark Pro / Dracula 那几套。语法高亮是自己写的一个小分词器,没引 Shiki 之类的东西,30 多种语言,300 KB 以上的文件退回纯文本。

界面大概这样:

文件树和编辑器

git 页

装的话一行,当前 v1.8.11:

plugin_manager({ action: "install_bundle", target: "dsh-workspace-ide" })

也能从 GitHub 装( pin 版本也行,README 里写了)。发版走 GitHub Actions ,tag 和 package.json 对上了就用 npm 的 trusted publishing 发,带 provenance 。

先说几个实在的:这是 dsh 的插件,没有 dsh 装不了;截图是我拿一个假的工作区( aurora-dashboard )造的,不是真实项目,生成脚本在仓库里; Windows 的路径处理做了,但没在真机上多跑几下;功能基本都是我自己每天用得上的,缺什么可以提。

代码在 https://github.com/echoVic/dsh-workspace-ide ,MIT 。

用着别扭或者缺什么,回帖说,我改。

来源:V2EX · v2ex.com