The oxlint LSP now enables type-aware linting on its own when tsgolint is
present and .oxlintrc.json mentions typescript, and ships :LspOxlintFixAll --
which is what the oxlint_fix function reimplemented by shelling out to the CLI.
The extra also sets fixKind = "all" and prefers the top-level oxlint config in
monorepos. Fixes now apply as a workspace edit instead of writing to disk and
reloading.
oxfmt takes js/ts/json/vue over prettier; prettier keeps css/html/yaml/markdown.
Add oxlint to mason so it resolves outside projects with a local install.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
vim.loop -> vim.uv and vim.highlight.range -> vim.hl.range. Also drop the
completeopt comment referring to nvim-cmp, which blink.cmp replaced.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
oxocarbon.nvim published a rockspec, which made lazy.nvim attempt a luarocks
install on every startup: it cloned hererocks, failed the build, raised "Too
many rounds of missing plugins", and cost ~2.2s per launch. Nothing here needs
luarocks.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
defaults.lazy = false meant every colorscheme spec with opts ran setup() on each
launch; gruvbox, kanagawa, nightfox and moonbow all showed up in the startup
profile. lazy.nvim loads colorscheme plugins on demand via ColorSchemePre. Drop
monochrome (last commit 2021) and onedarker (2022), point install.colorscheme at
the theme actually in use, and gate key-analyzer behind its command.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Snacks.terminal has been driving the terminal keymaps since 6341c73. Carry
<C-\> and <F12> over so the muscle memory survives. The old <M-> binding was
never a valid keycode and could not have fired.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>