Neovim 0.12.0
Versioning, Roadmap, and vi Compatibility
- Some wonder why Neovim is still <1.0; others point to an explicit roadmap where 1.0 mainly depends on stabilizing the RPC API and Lua stdlib.
- Strict vi compatibility is explicitly a non-goal. The changed
:!behavior (non-interactive, piped output) frustrates users who prefer classic Vim/vi semantics; workarounds exist but no core reversal is expected.
Built-in Plugin Manager vs lazy.nvim
- 0.12 adds
vim.pack, a minimal built-in plugin manager. - Supporters like that it’s simple (
vim.pack.add({url})) and part of core; critics say replicating lazy.nvim-style features (lazy loading, dependencies, rich specs) quickly becomes verbose. - Some argue lazy-loading should be driven by plugins and Neovim hooks, not the manager; others are happy to keep lazy.nvim because it’s more featureful today.
LSP, Treesitter, and Upgrade Pain
- The new native LSP configuration (
vim.lsp.config/vim.lsp.enable) deprecatesnvim-lspconfigpatterns; docs and guides exist but users with complex setups report multi-afternoon migrations. - Mason is now “just” a tool installer; some drop it and manage servers via OS tools.
- 0.12 changes to nvim-treesitter and incremental selection require config updates; there’s a new built-in AST-based selection (
v_in).
Vim vs Neovim vs Other Editors
- Some Vim users feel FOMO from VS Code but are told:
- VS Code (and Cursor, Zed, Helix) has strong multi-cursor, AI, and IDE UX.
- Neovim leads on LSP/treesitter integration and Lua-based extensibility.
- Several note most new ecosystem development targets Neovim; others prefer classic Vim for perceived stability.
AI/LLM and Claude Workflows
- Many use Claude/other LLMs alongside Neovim in terminal splits, tmux panes, or via plugins (e.g., for inline edits, docstrings, agents).
- Some report entire coding/debugging workflows driven by AI, with Neovim as a lightweight front-end; others prefer minimal “ghost text” assistance or keep AI-heavy flows in editors like Cursor.
Multi-Cursor and Editing Philosophy
- Upcoming multi-cursor support (0.13) generates debate:
- Fans cite fast ad-hoc refactors and visual WYSIWYG edits, inspired by Sublime/VS Code/Helix/Kakoune.
- Skeptics argue macros, visual block mode, and regex substitutions already cover most use cases and better match Vim’s modal model; many see multi-cursor as complementary rather than a replacement.
Build System, Stability, and “Batteries Included”
- Switching to the Zig build system is seen by some as a path toward incrementally rewriting C code in Zig; others say it’s mainly a nicer C build tool than CMake.
- Opinions diverge on Neovim’s stability: some call it remarkably solid even on
main, others point to breaking LSP APIs and keybinding changes. - There’s ongoing tension between:
- A desire for more features in core (LSP-like, picker, DAP, plugin-manager) to reduce plugin bloat and supply-chain risk.
- A preference for a lean core where most experimentation and complexity live in plugins.
Workflows, Performance, and Learning
- Many describe a terminal-first workflow: Neovim + tmux/zellij + LSP + low memory usage, often replacing heavy IDEs and easing remote/SSH work.
- Others miss richer GUI/desktop integration or don’t want “configuring an editor” as a hobby, preferring Helix or VS Code.
- Several recommend curated Neovim distros (LazyVim, AstroNvim) or learning resources/games to move from basic Vim motions to “power user” levels.