Plugins I use in Neovim¶
Neovim is great on its own — but plugins make it truly powerful.
I try to keep my configuration simple and practical. Below I describe the plugins I currently use and why.
Interface and navigation¶
nvim-tree.lua+nvim-web-devicons— a file explorer with iconslualine.nvim— a status bar showing the file name, Git branch, and modetelescope.nvim— search for files, history, and git commits
Syntax highlighting and code structure¶
nvim-treesitter— better syntax highlighting
LSP and autocomplete¶
nvim-lspconfig— support for language servers (for example, Pyright)nvim-cmp,cmp-nvim-lsp,LuaSnip,cmp_luasnip— autocomplete and snippets
Testing¶
neotest,neotest-python,nvim-nio— running tests from inside Neovim
Linting and formatting¶
none-ls.nvim— support for formatters and linters (for example, black, flake8)
Git¶
vim-fugitive— the classic git plugingitsigns.nvim— shows code changes next to each line
Other¶
copilot.vim— GitHub Copilot, useful sometimes
My workflow¶
I go into a project.
I run nvim ..
I have the file explorer, tests, git, and autocomplete — all in one place.
I don't touch the mouse. And finally, I don't feel tired from the editor anymore.
— Andrzej 🐢