Pluginy, których używam w Neovim

Neovim jest świetny sam w sobie — ale pluginy sprawiają, że staje się naprawdę potężny.

Staram się, by moja konfiguracja była prosta i praktyczna.
Poniżej opisuję pluginy, które obecnie używam i dlaczego.


Interfejs i poruszanie się

  • nvim-tree.lua + nvim-web-devicons — eksplorator plików z ikonami
  • lualine.nvim — pasek statusu z nazwą pliku, gałęzią Git, trybem
  • telescope.nvim — wyszukiwanie plików, historii, git commitów

Kolorowanie i struktura kodu

  • nvim-treesitter — lepsze podświetlanie składni

LSP i autouzupełnianie

  • nvim-lspconfig — obsługa serwerów językowych (np. Pyright)
  • nvim-cmp, cmp-nvim-lsp, LuaSnip, cmp_luasnip — autouzupełnianie i snippet-y

Testowanie

  • neotest, neotest-python, nvim-nio — uruchamianie testów z poziomu Neovim

Linting i formatowanie

  • none-ls.nvim — obsługa formatterów i linterów (np. black, flake8)

Git

  • vim-fugitive — klasyczny plugin do gita
  • gitsigns.nvim — pokazuje zmiany w kodzie przy liniach

Inne

  • copilot.vim — GitHub Copilot, czasem się przydaje

Moje flow

Wchodzę do projektu.
Odpalam nvim .
Mam eksplorator, testy, gita, autocomplete — wszystko w jednym.
Nie dotykam myszki. I w końcu nie czuję się zmęczony edytorem.

— Andrzej 🐢

→ Jak testuję w Neovim