Skip to content
cd ..

nvim

My simple setup.

terminal setup code editor

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.