mirror of
https://oauth2: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@github.com/m1ngsama/chopsticks.git
synced 2026-06-26 04:34:38 +08:00
180 lines
6.2 KiB
Text
180 lines
6.2 KiB
Text
*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-v3-space|
|
|
4. Commands.............................|chopsticks-commands|
|
|
5. Profiles and local config............|chopsticks-profiles|
|
|
6. Beta testing.........................|chopsticks-beta|
|
|
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,
|
|
<C-w>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 qq quit
|
|
<
|
|
|
|
==============================================================================
|
|
CANONICAL SPACE LAYOUT *chopsticks-v3-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. Vim keeps <C-w>hjkl for windows and standard LSP
|
|
motions for 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
|
|
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 beta checklist
|
|
:ChopsticksBetaLog editable beta notes
|
|
:ChopsticksBetaSession append a timestamped beta 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
|
|
<
|
|
|
|
==============================================================================
|
|
BETA TESTING *chopsticks-beta*
|
|
|
|
For the v3 beta candidate, record real editing friction instead of abstract
|
|
opinions:
|
|
>
|
|
:ChopsticksBeta compact beta checklist
|
|
:ChopsticksBetaLog open editable local notes
|
|
:ChopsticksBetaSession append a new session block
|
|
<
|
|
|
|
Default beta log:
|
|
>
|
|
${XDG_CONFIG_HOME:-~/.config}/chopsticks-beta.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 beta notes :ChopsticksBetaSession
|
|
Slow large file Syntax, undo, swap, and ALE are auto-reduced
|
|
|
|
==============================================================================
|
|
vim:tw=78:ts=8:ft=help:norl:
|