在 DSH 的日常使用中,当工作区会话数量增多,侧边栏的会话列表会变得冗长且难以分类。官方列表形式缺乏层级结构,管理效率较低。dsh-session-dir 插件旨在将侧边栏的会话列表替换为目录树结构,提供更直观的分组与管理方式。
插件简介¶
这是一个简单的工作区会话分组插件,由开发者 fuyu2022 维护。它将侧边栏从传统的会话列表改造为类似 VSCode 资源管理器的目录树,支持拖拽、重命名、归档等操作,帮助开发者更好地组织会话。
核心功能¶
- 目录树视图:把 DSH 侧边栏的会话列表替换成目录树。
- 交互操作:支持拖拽移动与会话排序(包括目录内与根目录内的顺序自由调整)。
- 会话管理:提供会话重命名与归档功能。
- 新建语义:新建会话时遵循官方“单个空白会话”的语义。
- 跨工作区搜索:支持跨工作区的会话搜索(仅标题 / 含对话内容)。
安装与启用¶
安装该插件需要执行以下命令:
dsh plugin --profile web add github:fuyu2022/dsh-session-dir#main
安装完成后,需要重启 DSH 使插件生效。可以通过以下命令确认 bundle patch 是否正确加载:
dsh --profile web --dump-config | grep -A2 dsh-session-dir
注意事项¶
- 槽位覆盖:插件以
priority: -100覆盖官方占用的sidebar.workspaces槽位。 - 插件冲突:同时启用其他覆盖该槽位的插件(如
dsh-better-sidebar)时,需保证 priority 不同,否则 SlotCore 会因同优先级重复注册而报错。 - 界面语言:目前只有中文界面。
总结¶
该插件通过目录树结构解决了 DSH 侧边栏会话管理混乱的问题,提供了拖拽、重命名等实用功能。对于需要精细化管理大量会话的开发者而言,这是一个实用的辅助工具。