[Feature]: Vim keybinds toggle for chat input. #6718
Replies: 4 comments
|
Open to working on this, just want a decent vim implementation for the chat input field. |
|
Imho, this is an important feature. Personally I'm reluctant to spend much time learning t3 if it doesn't support vi-keys. |
|
This gist is a demonstration of how this feature could be built or customized with the Qt/QML branch. It is an example to try and adapt, not a complete implementation of the discussion request or a feature shipped in upstream T3 Code. Here's an opt-in Vim-key example for the native Qt composer. The toolbar toggle starts off and shows INSERT/NORMAL when enabled. Edits use the normal draft synchronization path. It supports a documented subset including movement, insert/append, delete-character and undo. It isn't full Vim: no counts, operators, registers, visual mode, macros or dot repeat. It affects only the composer. The screenshot uses demo data. Code and checks assisted by Codex. |
|
Sorry for the lack of context this is showing how using this technique in the linked discussion would help with your issue #10708 |

Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/desktop
Problem or use case
We can add a settings toggle which allows users to use vim keybinds in the chat text field.
Proposed solution
A toggle button in the settings to enable vim keybinds, off by default.
It should only affect the chat input text field.
Why this matters
Enables a greater degree of freedom while editing chat messages. Improves UX.
Smallest useful scope
Button to toggle vim mode for chat input.
Alternatives considered
No response
Risks or tradeoffs
No response
Examples or references
vim implementation in cli tools like claude code can be used as a reference, though the implementation there may not be perfect.
Contribution
All reactions