feat: NES normal-mode Tab, native inline completion, clippy LSP, and .gitignore expansion #4
Reference in New Issue
Block a user
Delete Branch "feat/nes-normal-tab-inline-completion-clippy"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
.gitignore: Replaces the minimal hand-written ignore list with generated gitignore.io patterns for Lua and Vim, plus a boilerplate template covering OS artefacts, temp directories, and AI session/rules files (CLAUDE.md,GEMINI.md,.claud*,.gemin*,.remember, etc.)feat(lsp): Configures rust-analyzer to useclippyfor checks via bothvim.lsp.config(system rustup install) and the mason-lspconfig handler, so diagnostics surface clippy lints instead of plaincargo checkoutput.feat(keymaps): Adds a normal-mode<Tab>binding (sidekick.nes_jump_or_apply) so NES suggestions can be accepted without entering insert mode. Enablesvim.lsp.inline_completionso the insert-mode<Tab>chain (snippet → NES → native inline completion → fallback) is fully wired. Updates README keymaps table to reflect both modes and the complete chain.Manual Verification
clippy::needless_return) rather than onlycargo checkerrors.<Tab>in normal mode and confirm the suggestion is accepted / cursor jumps to next edit location.<Tab>and confirm it advances the snippet placeholder; when no snippet is active, confirm it falls through to NES → inline completion → fallback.CLAUDE.mdand.claud*files are listed as ignored by runninggit check-ignore -v CLAUDE.md(should output a match from.gitignore).git statusshould show a clean tree after checkout).