Wprowadzenie do LazyVim, fantastycznej dystrybucji Neovim

Wprowadzenie do LazyVim, fantastycznej dystrybucji Neovim

LazyVim to zaawansowany framework dla Neovim, który oferuje łatwą konfigurację, wbudowane funkcje IDE oraz szybkie narzędzia do autouzpełniania i wyszukiwania.

Jeśli kiedykolwiek utrzymywałeś konfigurację dla rozbudowanego edytora tekstu, wiesz, że może stać się to przedsięwzięciem rangi projektu software'owego. Zrobiwszy z tego katastrofę, jak ja, dodanie nowej funkcji napełnia cię przerażeniem. LazyVim rozwiązuje ten problem dzięki wspaniałym funkcjom, które wyjaśnię poniżej.

LazyVim przyciąga użytkowników Neovim, którzy chcą czegoś, co działa bez wysiłku. To jak framework konfiguracji Neovim dla zaawansowanego narzędzia IDE. Użytkownicy mogą nadpisywać wybrane części konfiguracji i uczyć się skrótów klawiszowych w trakcie użytkowania. LazyVim to IDE z zestawem wbudowanych funkcji.

Programowanie bez podświetlenia składni i autouzpełniania jest dzisiaj rzadkością. Prawie każde IDE ma te funkcje, a LazyVim nie jest wyjątkiem. Oferuje mechanizm do konfiguracji dowolnego serwera językowego, formattera, lintera lub debuggera przy użyciu narzędzia zwanego Mason (omówione poniżej). Zaawansowane narzędzia można zainstalować w kilka sekund, co jest mile widzianą zmianą w porównaniu z czystym Neovim, który często wymaga ręcznej konfiguracji.

Ten obrazek pokazuje autouzpełnianie w akcji.

LazyVim dodatkowo zawiera wstępnie skonfigurowany Tree-sitter, szybki system analizy tekstu używany do wspierania podświetlenia składni i manipulacji kodem. Może wchodzić w interakcje i modyfikować jednostki, takie jak funkcje, klasy i argumenty przy użyciu tylko kilku naciśnięć klawiszy.

Tutaj zmieniam miejsca dwóch argumentów funkcji. Przenoszenie i usuwanie całych funkcji oraz klas to kolejne przykłady możliwości.

W każdym IDE zestaw narzędzi zapewnia bogate w informacje i funkcje środowisko. Dają one plikom Python i JavaScript dodatkowe możliwości, na przykład. LazyVim zawiera wstępnie skonfigurowany instalator narzędzi o nazwie Mason. Przed Masonem użytkownicy Neovim ręcznie konfigurowali nowo zainstalowane narzędzia - co było uciążliwe przy pierwszym napotkaniu nowego typu pliku. Teraz LazyVim umożliwia aktywację zaawansowanych narzędzi w zaledwie 30 sekund - językowa inteligencja, formattery lub lintery - z setkami dostępnych opcji.

LazyVim oferuje także "dodatki", które są swego rodzaju profilami konfiguracji. To zbiór zharmonizowanych narzędzi zaprojektowanych dla różnych kontekstów, takich jak Python, refaktoryzacja czy debugowanie. Można je włączyć z menu lub pliku konfiguracyjnego. Konfiguracja środowiska programistycznego przypomina teraz bardziej IDE.

Neovim ma kilka wtyczek do autouzpełniania. Te przewidują, co piszesz i wyświetlają wybory w menu do zaznaczenia. Unikalna oferta Blink w porównaniu do innych to jego wydajność. Jest napisany w Rust i zapewnia wydajność autouzpełniania w milisekundach, co było kiedyś problemem dla Vima. Dodatkowo, wybacza błędy, blisko przybliżając dopasowania za pomocą algorytmu fuzzy search.

Vim, Neovim i LazyVim to różne terminy. LazyVim jest zbudowany na Neovim, który z kolei jest forkiem Vima.

Blink nie jest specjalny, a LazyVim zawiera wstępnie skonfigurowane alternatywy (jedną z nich jest nvim-cmp). Jednak jest szybki i ma rozsądne domyślne ustawienia, co oznacza mniej pracy dla ciebie.

Szybkie wznawianie z miejsca, w którym przerwałeś

Czy "leniwy" w "LazyVim" oznacza, że użytkownicy są zbyt leniwi, aby skonfigurować Neovim? Nie do końca. U podstaw LazyVim leży narzędzie zwane lazy.nvim, które jest menedżerem wtyczek z leniwym ładowaniem. "Leniwe ładowanie" oznacza ładowanie czegoś tylko w razie potrzeby, co kontrastuje z ładowaniem aktywnym (natychmiastowym). To daje LazyVim błyskawiczne czasy startu, które często trwają zaledwie milisekundy.

LazyVim zawiera również wbudowane zarządzanie sesjami, co oznacza, że pamięta, jakie bufory (okna) były otwarte między restarami. Gdy uruchamiasz LazyVim, naciśnięcie klawisza S załadowuje twoją poprzednią sesję.

Dzięki obu funkcjom, możliwe jest kontynuowanie pracy z miejsca, w którym przerwałeś w mgnieniu oka.

Szybkie wyszukiwanie czegokolwiek

Najpotężniejszą funkcją Neovim jest jego ogromny zestaw funkcji wyszukiwania (za pomocą wtyczek), ale nadal wymagają one konfiguracji. LazyVim wykonał pracę za ciebie, a teraz oferuje 99 różnych opcji wyszukiwania.

Wtyczka o nazwie fzf-lua umożliwia między innymi wyszukiwanie plików, zmienionych plików Git lub linii, diagnostyk LSP, a nawet pełnotekstowe wyszukiwanie za pomocą ripgrep. Niezależnie od tego, czego szukasz, fzf-lua to znajdzie i przeniesie cię do dokładnej linii, wykorzystując technikę fuzzy search. Wszystkie funkcje wyszukiwania są przypisane do klawiszy, a ich wszechstronność jest najlepsza, jaką kiedykolwiek napotkałem.

Ucz się map klawiszy w miarę postępu

Ludzie często wskazują na złożony system map klawiszy jako główny powód, dla którego należy unikać Vima. LazyVim bezpośrednio podchodzi do tego problemu, oferując menu kontekstowe dla map klawiszy. Oto jak to działa: Gdy naciśniesz klawisz, pojawia się lista dostępnych klawiszy w menu podręcznym. W miarę naciskania kolejnych klawiszy, nowe menu zastępuje stare. Efektywnie nawigujesz po menu, wybierając opcje - ucząc się nowych map klawiszy w miarę postępu.

Nie ma potrzeby męczyć się z mapami klawiszy, gdy masz ściągawkę zintegrowaną z twoim przepływem pracy. Wkrótce staje się to pamięcią mięśniową - świętym graalem użytkowników Vima.

Tylko zarysowałem temat, ponieważ LazyVim zawiera zdrową listę wtyczek. Autorzy zbudowali go wokół idei rozszerzalności, a twoje indywidualne konfiguracje są scalane z dostarczonymi ustawieniami domyślnymi. Oznacza to, że możesz korzystać z dobrze skonfigurowanej dystrybucji Neovim i chirurgicznie zmieniać poszczególne opcje. Oczywiście, to ciągle Neovim i istnieje możliwość rekonfiguracji do tego samego stopnia. Nie ma barier, tylko zestaw sensownych ustawień bazowych.

Jeśli boisz się dodać formatter dla Pythona lub linter dla JS, ponieważ twoja konfiguracja Neovim nie jest dobrze naoliwiona, wypróbuj LazyVim. Jest łatwy do rozpoczęcia i prosto się go utrzymuje.

Jeśli jesteś zainteresowany, przejdź do strony instalacyjnej LazyVim i postępuj zgodnie z instrukcjami. Wymaga to zainstalowania Neovim, które jest dostępne w repozytorium oprogramowania dla większości dystrybucji.

Jeśli ciekawią Cię artykuły podobne do Wprowadzenie do LazyVim, fantastycznej dystrybucji Neovim, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. Rozszerzalne autouzpełnienia z blink.cmp
  2. Szybkie wznawianie z miejsca, w którym przerwałeś
  3. Szybkie wyszukiwanie czegokolwiek
  4. Ucz się map klawiszy w miarę postępu

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up