*chopsticks.txt* *chopsticks* A long-term Vim efficiency kit ============================================================================== CONTENTS *chopsticks-contents* 1. What chopsticks solves...............|chopsticks-why| 2. First five minutes...................|chopsticks-start| 3. Canonical Space layout...............|chopsticks-space| 4. Commands.............................|chopsticks-commands| 5. Profiles and local config............|chopsticks-profiles| 6. Release testing......................|chopsticks-release-test| 7. Troubleshooting......................|chopsticks-troubleshooting| ============================================================================== WHAT CHOPSTICKS SOLVES *chopsticks-why* Chopsticks is for experienced Vim users who want one stable, ergonomic working set they can train once and keep for years. It connects fuzzy find, project grep, git, LSP, linting, formatting, runners, quickfix navigation, and self-documenting keys for people who edit locally and over SSH. It is meant to supplement stock Vim, not replace Vim muscle memory. Native motions and well-known conventions stay where they are useful: gd, gr, K, Ctrl-h/j/k/l, hjkl, cl, cc, quickfix, and normal Vim commands. ============================================================================== FIRST FIVE MINUTES *chopsticks-start* Inside Vim: > :ChopsticksTutor guided practice page SPC ? active keymap cheat sheet :ChopsticksStatus tool, plugin, and LSP diagnostics :ChopsticksHelp this help page :ChopsticksConfig edit local preferences < Daily loop: > SPC SPC find file SPC / grep project s + 2ch jump on screen gd / gr definition / references K hover docs SPC rr run current file SPC gs git status SPC cf format SPC w save SPC q quit < ============================================================================== CANONICAL SPACE LAYOUT *chopsticks-space* Default layout: Space leader, comma localleader. This layout assumes a QWERTY keyboard and CapsLock mapped at the system layer to tap-Esc / hold-Ctrl. Ctrl-h/j/k/l is the fast path for Vim windows; hjkl remains the native fallback. Standard LSP motions stay on code. Normal-mode s is a visible EasyMotion jump. This is intentionally different from stock Vim because screen-local jumping is higher value in project editing. Use cl for native s substitute and cc for native S substitute. High-frequency keys: > SPC SPC files SPC , buffers SPC / grep project SPC Tab alternate file SPC e/E file sidebar SPC rr run file Ctrl-hjkl windows Ctrl-h/l enter/leave sidebar SPC gs git status SPC gl git log graph SPC ca code action SPC cr rename SPC cf format SPC fc edit local config SPC fV reload config SPC ? cheat sheet < Classic comma mappings remain available: > let g:chopsticks_keymap_style = 'classic' < ============================================================================== COMMANDS *chopsticks-commands* User-facing commands: > :ChopsticksHelp open this help :ChopsticksConfig edit local preferences :ChopsticksReload reload chopsticks after config changes :ChopsticksTutor guided practice :ChopsticksCheatSheet active keymap reference :ChopsticksStatus health diagnostics :ChopsticksBeta release checklist :ChopsticksBetaLog editable release notes :ChopsticksBetaSession append a timestamped release note block < LSP commands come from vim-lsp: > :LspInstallServer install a server for the current filetype :LspStatus inspect attached servers < ============================================================================== PROFILES AND LOCAL CONFIG *chopsticks-profiles* Keep personal choices outside the managed .vimrc: > " ${XDG_CONFIG_HOME:-~/.config}/chopsticks.vim let g:chopsticks_profile = 'engineer' let g:chopsticks_keymap_style = 'space' < Open that file from inside Vim: > :ChopsticksConfig < Reload after saving it: > :ChopsticksReload < Profiles: minimal Core navigation, editing, git, Markdown. No LSP/ALE/completion. engineer Default. LSP, ALE, completion, syntax extras. full Engineer plus heavier Markdown feedback. Optional habits: > let g:chopsticks_enable_jk_escape = 1 let g:chopsticks_enable_ctrl_s_save = 1 let g:chopsticks_enable_auto_pairs = 1 let g:chopsticks_enable_terminal_keymaps = 1 < ============================================================================== RELEASE TESTING *chopsticks-release-test* For the 2.3.0 release candidate, record real editing friction instead of abstract opinions: > :ChopsticksBeta compact release checklist :ChopsticksBetaLog open editable local notes :ChopsticksBetaSession append a new session block < Default release log: > ${XDG_CONFIG_HOME:-~/.config}/chopsticks-2.3.0.md < Exit criteria before a stable release: - s as jump still feels worth the native override. - No high-frequency action needs an undocumented key. - README, QUICKSTART, :help chopsticks, SPC ?, and :ChopsticksTutor agree. - quick and Vim smoke tests pass locally and over SSH. - The README GIF matches the public keymap. ============================================================================== TROUBLESHOOTING *chopsticks-troubleshooting* Start with: > :ChopsticksStatus SPC ? :ChopsticksTutor :ChopsticksHelp :ChopsticksConfig < Common fixes: Plugins missing :PlugInstall LSP missing Open that filetype, then :LspInstallServer Need active keys SPC ? Need full docs :help chopsticks Need local config :ChopsticksConfig Changed local config :ChopsticksReload Need release notes :ChopsticksBetaSession Slow large file Syntax, undo, swap, and ALE are auto-reduced ============================================================================== vim:tw=78:ts=8:ft=help:norl: