Skip to content

Add custom Vim key mappings#1676

Open
apples-kksk wants to merge 1 commit into
BoostIO:masterfrom
apples-kksk:fix/issue-464-vim-mappings
Open

Add custom Vim key mappings#1676
apples-kksk wants to merge 1 commit into
BoostIO:masterfrom
apples-kksk:fix/issue-464-vim-mappings

Conversation

@apples-kksk
Copy link
Copy Markdown

@apples-kksk apples-kksk commented May 10, 2026

Fixes #464

Summary

  • add a persisted general.editorVimKeyMaps preference using the maintainer-suggested { toKeys, keys, context } shape
  • add a preferences textarea for JSON Vim mappings, with validation and localized labels
  • synchronize saved mappings to CodeMirror Vim via CodeMirror.Vim.map and clear previous mappings with unmap when preferences change

Example value:

[{"toKeys":"jk","keys":"<Esc>","context":"insert"}]

Testing

  • npx prettier --check src/cloud/lib/stores/settings/types.ts src/cloud/lib/stores/settings/store.ts src/cloud/lib/editor/CodeMirror.ts src/cloud/lib/editor/components/CodeMirrorEditor.tsx src/cloud/components/settings/UserPreferencesForm.tsx src/cloud/lib/i18n/types.ts src/cloud/lib/i18n/enUS.ts src/cloud/lib/i18n/zhCN.ts src/cloud/lib/i18n/ja.ts src/cloud/lib/i18n/fr.ts
  • npx eslint src/cloud/lib/stores/settings/types.ts src/cloud/lib/stores/settings/store.ts src/cloud/lib/editor/CodeMirror.ts src/cloud/lib/editor/components/CodeMirrorEditor.tsx src/cloud/components/settings/UserPreferencesForm.tsx src/cloud/lib/i18n/types.ts src/cloud/lib/i18n/enUS.ts src/cloud/lib/i18n/zhCN.ts src/cloud/lib/i18n/ja.ts src/cloud/lib/i18n/fr.ts --ext .ts,.tsx
  • npx tsc --noEmit --pretty false

IssueHunt Summary

Referenced issues

This pull request has been submitted to:


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.

Custom vim mappings

1 participant