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 ikonamilualine.nvim
— pasek statusu z nazwą pliku, gałęzią Git, trybemtelescope.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 gitagitsigns.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 🐢