MatrixDev
Published on

Neovim. Narzedzeia które zmieniaja - wszystko.

Authors

Neovim: Potężny edytor nie tylko programistów.

Jako początkujący programista, odkrywam narzędzia, które ułatwiają kodowanie. Jednym z nich jest Neovim, nowoczesna wersja klasycznego edytora Vim, która zrewolucjonizowała moją pracę z kodem. To lekki, szybki i w pełni konfigurowalny edytor tekstu, idealny do pisania kodu, skryptów czy nawet postów na bloga, jak ten!

Długo korzystałem z prostszych edytorów, ale Neovim przyciągnął mnie swoją wydajnością i możliwościami. Po obejrzeniu kilku tutoriali, np. tego: ThePrimeagen o Neovim, zacząłem eksperymentować z wtyczkami i skrótami klawiszowymi. To jak gra – wymaga nauki, ale daje ogromną kontrolę!

Dlaczego warto używać Neovim?

Neovim to nie tylko edytor – to środowisko, które dostosujesz do swoich potrzeb. Oto kluczowe cechy:

Główne zalety Neovim

  • Lekkość i szybkość: Działa błyskawicznie, nawet na starszych maszynach.
  • Konfigurowalność: Dzięki plikom konfiguracyjnym (np. init.lua) możesz dostosować wszystko – od kolorów po wtyczki.
  • Wtyczki: Ogromna społeczność oferuje wtyczki, np. do autouzupełniania (LSP), drzewa plików czy integracji z Git.
  • Tryb terminalowy: Możesz uruchamiać komendy bez opuszczania edytora.
  • Open Source: Kod jest publiczny, co zapewnia przejrzystość i rozwój.

Moje doświadczenia

Neovim na początku wydawał się trudny, ale po skonfigurowaniu wtyczek jak nvim-tree czy telescope praca z kodem stała się przyjemnością. Pisanie w JavaScript czy Markdown (jak ten post!) jest szybsze dzięki skrótom i autouzupełnianiu.

Jak zacząć?

Neovim to narzędzie, które rośnie razem z Tobą. Na pewno poświęcę mu jeszcze więcej czasu, bo zmieniło moje myślenie o programowaniu, a nawet o organizacji pracy.

Neovim screenshot

Neovim screenshot

Szybki start z NeoVim i Kickstart

Aby rozpocząć pracę z NeoVimem i Kickstartem, skopiuj zawartość pliku init.lua z oficjalnego repozytorium Kickstart do pliku konfiguracyjnego NeoVima. Znajduje się on zazwyczaj w ścieżce ~/.config/nvim/init.lua na systemach Linux/macOS lub %LOCALAPPDATA%\nvim\init.lua na Windowsie. Po wklejeniu treści i uruchomieniu NeoVima, Kickstart automatycznie pobierze wszystkie potrzebne wtyczki i zależności. Proces ten może chwilę potrwać. Po jego zakończeniu jesteś gotowy do pracy!

Narzędzia instalowane przez Kickstart

Kickstart dostarcza zestaw podstawowych, ale bardzo przydatnych narzędzi. Poniżej znajdziesz przegląd najważniejszych z nich:

Podstawowe Pluginy

Lazy.nvim

Główny menedżer wtyczek w Kickstarcie. Odpowiada za efektywne ładowanie wtyczek tylko wtedy, gdy są potrzebne, co przyspiesza uruchamianie NeoVima. Upraszcza zarządzanie dodatkami, czyniąc je intuicyjnym.

Neovim screenshot

Neovim screenshot

Which-key

Niezastąpiony dla początkujących. Po naciśnięciu klawisza-prefiksu (np. spacji), Which-key wyświetla listę dostępnych skrótów klawiszowych dla danego kontekstu. Ułatwia naukę i zapamiętywanie komend bez ciągłego zaglądania do dokumentacji.

LSP (Language Server Protocol)

Standard umożliwiający komunikację między edytorem a serwerami językowymi. Dzięki LSP NeoVim oferuje zaawansowane funkcje, takie jak:

  • Autouzupełnianie kodu
  • Sprawdzanie błędów w czasie rzeczywistym
  • Przechodzenie do definicji funkcji
  • Zmiana nazw zmiennych (refaktoryzacja)
  • Podpowiedzi kontekstowe

Kickstart konfiguruje LSP dla wielu popularnych języków, co czyni go potężnym narzędziem dla programistów.

  • Mason.nvim
    Narzędzie do zarządzania serwerami LSP, debugerami i linterami. Dostępne przez komendę :Mason.

  • nvim-lspconfig
    Konfiguracja Language Server Protocol (LSP) dla funkcji takich jak autouzupełnianie i diagnostyka.

  • nvim-cmp
    Silnik autouzupełniania z inteligentnymi podpowiedziami kontekstowymi.

  • LuaSnip
    Obsługuje snippety dla nvim-cmp, umożliwiając szybkie wstawianie kodu.

  • friendly-snippets
    Gotowe snippety dla różnych języków programowania.

🚀 Ulepszenia UI i UX

  • Telescope.nvim
    Szybki fuzzy-finder do wyszukiwania plików, kodu i nawigacji w projekcie.

  • nvim-tree.lua
    Eksplorator plików w stylu VS Code, ułatwiający zarządzanie strukturą projektu.

  • lualine.nvim
    Estetyczny pasek statusu z informacjami o trybie, pliku, gałęzi Git itp.

  • tokyonight.nvim / catppuccin
    Popularne motywy kolorystyczne, poprawiające czytelność i wygląd edytora.

  • nvim-treesitter
    Zaawansowane kolorowanie składni i funkcje językowe oparte na analizie składniowej.

💡 Dodatkowe Funkcje

  • gitsigns.nvim
    Pokazuje różnice Git (dodane/usunięte linie) w kodzie.

  • Comment.nvim
    Umożliwia szybkie komentowanie kodu za pomocą skrótu gc.

  • which-key.nvim
    Wyświetla podpowiedzi skrótów klawiszowych po naciśnięciu prefiksu.

  • vim-surround
    Ułatwia otaczanie tekstu nawiasami, cudzysłowami czy innymi znakami.

  • nvim-autopairs
    Automatyczne zamykanie nawiasów, cudzysłowów i innych par znaków.

🔧 Debugowanie

  • nvim-dap
    Wsparcie dla debugowania kodu, podobne do VS Code.

  • nvim-dap-ui
    Graficzny interfejs dla nvim-dap, ułatwiający debugowanie.


Nastepny artykuł o Neovim Mam nadzieję, że ten opis pomoże Ci lepiej zrozumieć możliwości Kickstarta i sprawnie rozpocząć pracę z NeoVimem! Czy masz konkretne plany dotyczące personalizacji swojej konfiguracji NeoVima? Jeśli potrzebujesz pomocy z konkretnymi ustawieniami lub dodatkowymi wtyczkami, daj znać!