← Powrót do strony głównej

Lekcja 9: LSP i Autouzupełnianie

LSP (Language Server Protocol) to protokół komunikacji między edytorem a serwerem językowym. AstroVim ma wbudowane wsparcie LSP, które dostarcza funkcje IDE.

Autouzupełnianie (nvim-cmp)

Klawisz Opis
Ctrl + Space Wymuś wyświetlenie podpowiedzi
Ctrl + e Anuluj autouzupełnianie
Tab / Następna podpowiedź
Shift + Tab / Poprzednia podpowiedź
Enter Wybierz podpowiedź
Ctrl + d Przewiń dokumentację w dół
Ctrl + u Przewiń dokumentację w górę

Nawigacja kodu (LSP)

Skrót Opis
gd Przejdź do definicji (go to definition)
gD Przejdź do deklaracji
gr Szukaj referencji
gi Przejdź do implementacji
gt Przejdź do typu
K Pokaż dokumentację (hover)

Menu LSP (<Space>l)

Skrót Opis
<Space>la Akcje kodu (code actions)
<Space>lr Przejdź do referencji
<Space>ld Przejdź do definicji
<Space>li Przejdź do implementacji
<Space>ls Pokaż podpisy funkcji
<Space>ln Przejdź do następnego diagnostyki
<Space>lp Przejdź do poprzedniej diagnostyki
<Space>ll Pokaż wszystkie diagnostyki
<Space>lf Formatuj dokument
<Space>lR Zmień nazwę (rename)
<Space>lD Pokaż diagnostyki pliku

Diagnostyki (błędy, ostrzeżenia)

Skrót Opis
[d Poprzednia diagnostyka
]d Następna diagnostyka
[e Poprzedni błąd
]e Następny błąd
[w Poprzednie ostrzeżenie
]w Następne ostrzeżenie

Znaczniki diagnostyk

💡 Workflow: Najedź na funkcję kursorem i naciśnij K aby zobaczyć dokumentację. Użyj gd aby przejść do definicji funkcji.

Refaktoryzacja

Skrót Opis
<Space>lR Zmień nazwę symbolu
<Space>la Dostępne akcje (np. import, fix)
<Space>lf Formatuj kod
💡 Ćwiczenie: Otwórz plik w swoim ulubionym języku, zacznij pisać funkcję i zobacz jak działa autouzupełnianie. Naciśnij K na nazwie funkcji aby zobaczyć jej dokumentację.