Instalacja i konfiguracja Neovim z Kickstart na systemie Windows WSL, GNU/Linux (Ubuntu) oraz macOS

W tym rozdziale znajdziesz instrukcje dotyczące instalacji Neovim na systemie, korzystając z dystrybucji Ubuntu (Windows WSL oraz GNU/Linux) i macOS, oraz konfiguracji go do pracy z językami C, Python oraz Ada z wykorzystaniem Kickstart.nvim – nowoczesnego szablonu konfiguracji Neovim. Nauka skrótów klawiszowych wybiega poza zakres tego poradnika, ale można znaleźć bardzo dużo różnych materiałów i samouczków. Podsumowując choć "krzywa uczenia" jest na początku duża to nauka tych skrótów pozwala na bardzo szybką i wygodną prace. Możemy te skróty wykorzystać też w VS Code przez instalacje odpowiedniego rozszerzenia, które pozwala na korzystanie z Vim w VS Code!

1. Instalacja Neovim

1. Aby zainstalować Neovim na Ubuntu

  1. Otwórz Centrum programów (App Center)

  2. Wyszukaj 'neovim' wybierz i upewnij się że jest to wersja co najmniej >=0.8.0

  3. Zainstaluj

2. Aby zainstalować Neovim na Ubuntu (Windows WSL i GNU/Linux), wykonaj następujące kroki:

  1. Otwórz Terminal.

  2. Zaktualizuj listę pakietów:

    sudo apt update
    
  3. Zainstaluj neovim:

    • Aby zainstalować najnowszą wersję Neovim, wpisz:
      sudo apt install neovim
      
    • Zainstalowana wersja powinna być co najmniej >=0.8.0
      nvim --version
      
    • W przypadku kiedy dostępna wersja jest niższa zainstaluj Neovim bezpośrednio z repozytorium:
      sudo add-apt-repository ppa:neovim-ppa/unstable
      sudo apt update
      sudo apt install neovim
      
    • Można też zainstalować ostatnią stabilną wersje ze strony neovim stable

3. Aby zainstalować Neovim na macOS za pomocą Homebrew, wykonaj następujące kroki:

  1. Otwórz Terminal.

  2. Zaktualizuj Homebrew:

    Zanim zainstalujesz nowe oprogramowanie, upewnij się, że Homebrew jest zaktualizowany:

    brew update
    
  3. Zainstaluj Neovim:

    • Aby zainstalować Neovim, wpisz poniższą komendę (wersja >=0.8.0):
    brew install neovim
    
    • Można też zainstalować ostatnią stabilną wersje ze strony neovim stable

3. Sprawdź instalację

Po zakończeniu instalacji sprawdź, czy Neovim działa, uruchamiając go w terminalu:

nvim

Wyjście z Neovim :q.

2. Instalacja menedżera wtyczek

Aby rozpocząć, musisz najpierw skonfigurować odpowiednie środowisko:

  1. Zainstaluj (jeśli nie masz go zainstalowanego):
    • Git jest wymagany do pobierania wtyczek:
      sudo apt install git
      
    • Unzip jest wymagany do instalacji wtyczek:
      sudo apt install unzip
      

3. Konfiguracja kickstart.nvim

Kickstart.nvim to gotowy szablon konfiguracji, który pozwala szybko zacząć pracę z Neovim.

  1. Pobierz Kickstart.nvim:

    • Sklonuj repozytorium Kickstart.nvim do swojego katalogu konfiguracyjnego Neovim. Wpisz w terminalu:
      git clone https://github.com/nvim-lua/kickstart.nvim.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim
      
  2. Uruchom neovim:

    • Po pierwszym uruchomieniu Neovim automatycznie zainstaluje wtyczki. Wpisz w terminalu:
      nvim
      
    • Poczekaj, aż wszystkie wtyczki zostaną pobrane i zainstalowane.

4. Konfiguracja środowiska dla C, Python oraz Ada

Neovim z Kickstart.nvim jest już gotowy do pracy, ale warto dodać kilka specyficznych ustawień dla poszczególnych języków.

  1. Konfiguracja dla języka C:

    • Kickstart.nvim ma wbudowaną obsługę dla języków C/C++. Po uruchomieniu Neovim wpisz :Mason znajdź clangd i zainstaluj naciskając klawisz i.
    • Neovim automatycznie wykryje pliki C/C++ i uruchomi serwer LSP, dostarczając funkcje takie jak autouzupełnianie i linting.
  2. Konfiguracja dla języka Python:

    • Po uruchomieniu Neovim wpisz :Mason znajdź python-lsp-server i zainstaluj naciskając klawisz i.
    • Kickstart.nvim automatycznie skonfiguruje LSP dla Pythona po otwarciu pliku .py.
  3. Konfiguracja dla języka Ada:

    • Możesz zainstalować ada-language-server w neovim wpisz :Mason, aby uzyskać wsparcie LSP:
    • Neovim automatycznie uruchomi ada_language_server dla plików Ady.

Dzięki powyższym krokom, Neovim będzie w pełni skonfigurowany do pracy z językami C, Python oraz Ada, korzystając z Kickstart.nvim jako bazy konfiguracyjnej.