dsh-at-file
FSMargoo/dsh-at-fileCodex 风格的 `@file` 文件引用,输入框里直接搜索并引用工作区文件。
底部多标签终端面板(node-pty + xterm.js):贴底全宽,输入框始终在终端上方。
DeepSeek Harness (DSH) Web GUI 的底部终端面板插件 —— 在页面底部挂一个真正可交互的多标签 shell(Windows 走 ConPTY,Linux/macOS 走 openpty)。
English · MIT
dsh plugin --profile web add dsh-plugin-terminal && dsh web
注意:这是 DSH(DeepSeek Harness)插件——不要用普通
npm i dsh-plugin-terminal,必须通过dsh plugin安装才会被加载。
| 折叠 | 展开 | 多标签 |
|---|---|---|
Ctrl+``,可配置为 Ctrl+J` 等);拖拽顶部 grip 调整高度(120px–78% 视口,自动记忆)+ 新建、✕ 关闭、⟳ 重启;切 tab 不中断进程,刷新或切换工作区自动恢复会话dsh web 重启后点 ⟳ 仍回到原目录,而不是服务端启动目录$DSH_HOME/plugin-data/terminal/),重启后恢复为"已退出"历史标签(画面完整回放,点 ⟳ 一键重启进程);手动关闭的标签不留痕Ctrl+V 粘贴、Ctrl+Shift+C / Ctrl+Shift+V 复制/粘贴(剪贴板 API 可用时)
navigator.clipboard(非安全上下文)——插件会自动退回 execCommand 复制、并放行浏览器原生右键菜单粘贴,两种方式都能用插件行为存放在 DSH 设置文档($DSH_HOME/settings.yaml 的 terminal 段),可在 GUI 设置 → 插件 里直接改。改动对之后新建的会话即时生效(无需重启);已存在的标签保留它们启动时的命令。
| 字段 | 默认值 | 含义 |
|---|---|---|
toggleShortcut | `ctrl+`` | 展开/收起底部面板的快捷键。格式:[ctrl|shift|alt|meta]+[...]+键,如 ctrl+j、ctrl+shift+f1。键可以是字母、数字、F1–F12,或名称(```、space、enter、tab、up/down/left/right、home/end、pageup/pagedown、delete、backspace、escape)。 |
shellCommand | (空 = 自动探测) | 新建终端会话时使用的命令行。留空则用平台默认(Windows 下 pwsh/powershell/cmd,POSIX 下 $SHELL)。 |
示例 —— Windows 上以 cmder 启动终端,并把面板绑定到 Ctrl+J:
terminal:
toggleShortcut: ctrl+j
shellCommand: cmd.exe /k "C:\cmder\vendor\init.bat"
说明:
shellCommand 按原样使用(不会注入任何参数):按空格拆分、双引号内的路径视为整体。DSH_PLUGIN_TERMINAL_TOGGLE_SHORTCUT 和 DSH_PLUGIN_TERMINAL_SHELL_COMMAND 优先于设置文档(也是无 settings 服务的 headless 组合下唯一的配置方式)。这类 AI 编码 CLI 是全屏式 TUI(ANSI 转义序列 + 备用屏幕 + truecolor),对终端链路要求高。本插件已针对它们做了渲染调优:
仍遇到渲染问题时的建议:
MIT