Skip to content

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 icons
  • lualine.nvim — a status bar showing the file name, Git branch, and mode
  • telescope.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 plugin
  • gitsigns.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 🐢

→ How I test in Neovim