Pulls in 50 upstream commits. The key driver is the nvim-treesitter
migration (upstream 7ea937d, 8ac4b12, a6dcf68, e01e1eb, 4021496, c7f05a0)
which switches from the archived `master` branch to `main`, fixing a
crash on Neovim 0.12.1 where render-markdown's injection parsing called
`:range()` on a table returned by the new query API.
Also included from upstream:
- Drop mason-lspconfig setup; use `vim.lsp.config/enable` loop directly
(upstream ad246eb, 1f4c21f — blink supplies capabilities itself)
- Various kickstart plugin cleanups (autopairs, debug, gitsigns,
indent_line, lint, neo-tree, health)
- stylua config + workflow updates
Local customizations preserved:
- Custom keymaps and copy_path helper in lua/custom/plugins/init.lua
- Extra LSP servers (clangd, gopls, pyright, ts_ls, ruff)
- Extra mason tools (markdownlint, mypy, jq, prettier, codelldb)
- Enabled kickstart.plugins.{debug,indent_line,lint,autopairs,neo-tree,gitsigns}
Post-merge: users must have tree-sitter CLI available
(brew install tree-sitter-cli) so the main-branch plugin can recompile
parsers against the new query files.
This could help beginners to get autocompletion, catch mistakes earlier,
and allow them to skip the docs for simple configs.
This is not perfect because a lot of the plugins type all of their keys
as required, even though they have defaults, but this is good enough.