The core picker of the plugin has been completely refactored to use Neovim’s default behavior for buffers in the prompt buffer, bringing many benefits:
- Normal mode is now supported if needed (disabled by default).
- The experience feels much snappier, especially during interactive asynchronous actions like the
Namu workspacepicker.
Additionally, the plugin now features full internal lazy loading, requiring configuration only when launching Neovim. This means it won’t affect startup time if the plugin isn’t lazy-loaded via plugin manager.
- Support has been added to populate the quickfix list in all pickers. Default keymap is
<C-q>.
Thanks to @idr4n for thoroughly testing the nightly version and suggesting many exciting new features.
Diagnostics have received a major update and now look much cleaner, similar to Zed, spanning two lines instead of one.
- Namu diagnostics: standard buffer diagnostics.
- Namu diagnostics workspace: a new feature that pulls all diagnostics, including those from unopened buffers (essentially all). Note: this currently requires being inside a Git repository.
- Namu diagnostics buffers: diagnostics for all open buffers.

Demo: