Skip to content

feat(tui): vim modal editing in composer (closes #438)#659

Merged
Hmbown merged 3 commits into
Hmbown:mainfrom
merchloubna70-dot:feat/vim-composer-438
May 5, 2026
Merged

feat(tui): vim modal editing in composer (closes #438)#659
Hmbown merged 3 commits into
Hmbown:mainfrom
merchloubna70-dot:feat/vim-composer-438

Conversation

@merchloubna70-dot

Copy link
Copy Markdown

Adds VimMode (Normal/Insert/Visual) to composer. ESC→Normal, i/a/o→Insert. Standard motions in normal mode. Mode indicator in footer. Enable with [composer] mode = "vim". Closes #438


wangfengcsu@qq.com

macworkers and others added 3 commits May 4, 2026 12:39
All system prompts were English-only, causing DeepSeek V4 to reason
and respond in English even when users wrote in Chinese or other
languages.

Add a Language Mirror section to base.md and base.txt that instructs
the model to detect the user's primary language and use it for both
reasoning (thinking tokens) and the final reply.
base.txt is not referenced via include_str! in prompts.rs.
Only base.md is loaded (BASE_PROMPT). Remove the redundant change
to base.txt as noted by Gemini Code Assist review.
Add VimMode {Normal, Insert, Visual} state to the composer. ESC enters
Normal; i/a/o enter Insert. Normal-mode motions: h/j/k/l, w/b, 0/$,
x (delete char), dd (delete line). Mode indicator shows -- INSERT --
/ -- NORMAL -- in the composer footer.

Enable with: [composer] mode = "vim" in config (default: normal).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@ILoveScratch2

Copy link
Copy Markdown

谁家PR机器人

Hmbown added a commit that referenced this pull request May 5, 2026
47 fmt drifts had accumulated from the squash-merged community PRs on
this branch (#653, #654, #655, #645, #658, #668, #659, #661, #660,
#667, #656). Pure formatting — no behavioural changes — applied via
`cargo fmt --all` to satisfy CI's `cargo fmt --all -- --check` gate.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Hmbown Hmbown merged commit 1e968a3 into Hmbown:main May 5, 2026
1 check passed
MMMarcinho pushed a commit to MMMarcinho/DeepSeek-TUI that referenced this pull request May 6, 2026
MMMarcinho pushed a commit to MMMarcinho/DeepSeek-TUI that referenced this pull request May 6, 2026
47 fmt drifts had accumulated from the squash-merged community PRs on
this branch (Hmbown#653, Hmbown#654, Hmbown#655, Hmbown#645, Hmbown#658, Hmbown#668, Hmbown#659, Hmbown#661, Hmbown#660,
Hmbown#667, Hmbown#656). Pure formatting — no behavioural changes — applied via
`cargo fmt --all` to satisfy CI's `cargo fmt --all -- --check` gate.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

PRIOR: Vim composer mode

3 participants