Neovim Editor Plugins

Up: Plugin Atlas Down: UI plugins, tools plugins

This layer is the hand-tool drawer. It is about touching text and files directly.

Project Air

direnv.vim quietly loads .envrc when entering a project. That makes Neovim inherit a devenv or devShell, which is the clean way to provide LSPs and formatters on NixOS.

eval "$(devenv direnvrc)"
use devenv

plenary.nvim is the shared toolbox for Lua jobs, async helpers, reload helpers, and plugins such as Telescope.

Text Objects And Motions

mini.ai adds richer text objects. You stop selecting punctuation by hand and start selecting concepts.

mini.bracketed turns bracket motions into a consistent grammar for moving across diagnostics, buffers, quickfix entries, and other lists.

nvim-surround makes wrappers cheap. Quotes, brackets, tags, and function calls can be added, changed, or removed without surgery.

dial.nvim treats increment and decrement as a semantic crank. Numbers, booleans, dates, enum-like words, and custom values can move forward or backward with intention.

Sessions And Undo

mini.sessions saves sessions through explicit mappings. The config avoids automatic session resurrection because a restored workspace should feel chosen, not haunted.

undotree shows the undo graph for older Neovim versions. It is the attic stairway back to a previous thought.

Oil As Filing Cabinet

oil.nvim replaces the file tree with an editable directory buffer. Rename a file by editing its line. Move a file by moving text. Delete a file like deleting a row.

The custom Oil setup adds a careful rule: tracked dotfiles can be visible, ignored junk can stay hidden, and Git operations can follow file operations.

oil-git.nvim paints Git status into that cabinet.

Search And The Map

grug-far.nvim is the deliberate search-and-replace room. It is for project-wide edits where you want to inspect the blast radius before applying changes.

which-key.nvim is the map on the wall. It names leader-key neighborhoods such as Git, LSP, Search, Sessions, Terminal, Test, Notes, Refactor, and AI.

gx.nvim handles links now that netrw is disabled.

Related: platforms, habits layer