fix: keymap conflicts + generated Vim keymap cheatsheet #10

Merged
rootiest merged 4 commits from fix/keymap-conflicts-cheatsheet into main 2026-10-04 06:42:33 +00:00
4 Commits
Author SHA1 Message Date
rootiest 8280886a2a feat(cheatsheet): add keyboard layout toggle for the Q5 Max QMK board 2026-10-04 02:41:30 -04:00
rootiest 0c52d27b8e docs: link the cheatsheet and publish it to pages.rootiest.dev
- README: link to the published cheatsheet, explain how to regenerate
  it, and correct mapping rows that no longer matched the config
  (grr, Leap on <CR>, mini.surround sa/sd/sr, gx, Sidekick CLI)
- .github/workflows/pages.yml: on push to main, copy the cheatsheet into
  the Caddy web root via the racknerd runner's "pages" label (Gitea
  only; skipped on the GitHub mirror)
2026-10-04 01:41:43 -04:00
rootiest 6e1c6d081a docs: add generated Vim keymap cheatsheet
Interactive single-file cheatsheet of every built-in key and this
config's live keymaps, generated by docs/cheatsheet/gen_cheatsheet.py
from $VIMRUNTIME/doc/index.txt, a headless dump of the config
(dump.lua) and curated plugin/config notes (curated/*.json).
2026-10-03 23:39:28 -04:00
rootiest d61f0b0e0a fix: resolve keymap conflicts and broken plugin setup
- d/c/x and the <leader>gB/cf/cb* maps use "x" instead of "v" so they
  no longer fire in Select mode (typing over snippet placeholders)
- d/c/x only default to register d when no register was typed
- LSP references move from a nowait gr to grr, so Neovim's
  grn/gra/gri/grt/grx defaults are reachable again
- Normal <Tab> falls back to jump forward without an NES suggestion;
  <C-i> is mapped to itself for terminals that distinguish it
- ]] / [[ (Snacks words) are Normal mode only
- <leader>sq is the quickfix picker again; :nohlsearch moves to
  <leader>ur; drop the duplicate <leader>n
- <leader>sp greps the vim.pack specs (Snacks' lazy source needs lazy.nvim)
- drop the BufWritePre :Format autocmd; conform's format_on_save
  already formats on write
- blink.cmp: free <C-k> for digraphs; <C-n>/<C-p> open the menu when
  it is closed
- mini.ai next objects move to aN/iN so Neovim's an/in stay available
- map gx to gx.nvim's :Browse
- replace the ignored mason-lspconfig handlers with vim.lsp.config()
- flash char mode stays on the current line (multi_line = false)
2026-10-03 23:39:23 -04:00