dsh-nvim-tui
Neovim-style TUI for DeepSeek Harness (dsh): nvim renders the terminal, a Node runner bridges DSH agent events over msgpack-RPC — sessions, tool cards, reasoning panel, approvals, markdown tables
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kovey/dsh-nvim-tui说明文档
阅读完整 README ↗配置
runner 行的 config(profile 的 cordis.patch.yml,环境变量兜底):
| 配置项 | 默认 | 说明 |
|---|---|---|
config.loadUserConfig | true | false → -u NONE 不加载用户 nvim 配置;环境变量 DSH_NVIM_TUI_LOAD_USER_CONFIG=0 等效 |
config.theme | 无 | 高亮组覆盖表,见下 |
config.headless | false | true 或 DSH_NVIM_TUI_HEADLESS=1 → nvim --headless(无 TTY 测试模式) |
config.watchdogMs / config.dumpPath | 120000 / `/tmp/dsh-nvim-tui-e2e- | |
| .txt` | headless 模式的兜底超时与聊天转储路径(env:DSH_NVIM_TUI_WATCHDOG_MS / DSH_NVIM_TUI_DUMP) | |
config.resumeLatest | true | 启动自动续上次活跃会话;DSH_NVIM_TUI_RESUME_LATEST=0 关闭,DSH_NVIM_TUI_RESUME= / config.resumeSessionId 显式指定 |
config.locale | zh | 界面语言 zh/en;环境变量 DSH_NVIM_TUI_LOCALE 等效,运行时 /locale 切换 |
主题:config.theme 是一个 高亮组 → 属性 映射,每组可给
{ fg, bg, bold, italic, underline }(颜色 #rrggbb)或 { link: '内置组' }。
不覆盖的组保持默认(自动适配你的 colorscheme)。正文类内容默认跟随主题的
Comment 组(暗色观感),角色内容跟随对应组;亮色主题下自动回退为
Normal 混合的暗灰,不刺眼。
## 用户配置与插件
默认加载你自己的 nvim 配置和插件(colorscheme / statusline / LSP 等全部生效):
dsh_tui 在 `VimEnter`(用户配置加载完成后)接管窗口布局,并会在 300ms/1.2s 时
检查布局是否被插件(如 dashboard)顶掉并自动重建。
如需纯净启动(不加载用户配置),给 runner 行加 `config: { loadUserConfig: false }`;
沙箱/CI 的 headless 测试模式会自动隔离 XDG 目录。