nvim
My simple setup.
Neovim. Intentionally minimal. Intentionally quiet.
Finding things
telescope does most of the work. Ctrl-p to find files, Ctrl-g to live grep, Ctrl-b to switch buffers. That’s 90% of my navigation. nvim-tree sits on the side with Ctrl-n.
Language stuff
mason installs language servers. nvim-lspconfig wires them up. treesitter handles syntax highlighting. blink.cmp for completion.
I keep diagnostics quiet on purpose. No virtual text cluttering every line, no underlines. Just signs in the gutter. If I want details, Space-e opens a floating window. I’d rather ask than be shouted at.
Git
The legendary fugitive. :Git blame, :GBrowse, the works. gitgutter shows what changed in the gutter. Diffview — or a separate tab with lazygit — when I need a proper side-by-side.
The look
Some quiet theme with transparent background so the terminal shows through. lualine at the bottom: mode, filename, branch, diagnostics. Just enough to know where I am.
Keymaps
Space is leader. The ones I actually use: Ctrl-p find files, Ctrl-g grep, Ctrl-b buffers, Ctrl-n file tree. gd go to definition, K hover, Space-f format, Space-e diagnostics, Space-c comment. Ctrl-Up/Down to move lines around.
And that’s really about it.
So…
Maybe you need lots of plugins and magic keybindings to be productive, and you have my respects. But for me a few good ones, sensible defaults, and a clean screen to focus on what matters. Especially nothing related to our new friends. As it always has been.