Vim keybindings for the deepseek-harness Web GUI
zijun1991/dsh-vim-keymap · skills
Vim keybindings for the deepseek-harness Web GUI, as an independent out-of-tree Cordis plugin.
★ 2GitHub stars
0Forks
2026-08-15Last updated
TypeScriptLanguage
MITLicense
Key features
- Normal mode reaches the composer's useInput/inputActions by registering a headless (render-nothing) component into conversation.session.header.actions — a list-kind slot ui-conversation already declares for third-party header buttons.
- It never registers into conversation.composer.bar (InputBar's own exclusive slot) and never imports InputBar internals.
- Real text editing runs on a headless @codemirror/view EditorView with @replit/codemirror-vim, never mounted to visible DOM
- edits flow back through inputActions.setDraft(), the same public write path InputBar itself uses.
- Session mode never imports ui-workspace or its view store.
Requirements
- Command mode's vocabulary has exactly one command: save (normal flavor only).
- It clicks the host's own "Session log" button (the closest existing UI affordance to "save this session" — there is no InputActions/SessionInput verb for it
Install command
dsh plugin --profile web add github:zijun1991/dsh-vim-keymap