在 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 側邊欄會話管理混亂的問題,提供了拖拽、重命名等實用功能。對於需要精細化管理大量會話的開發者而言,這是一個實用的輔助工具。