← 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
- ● Błąd (Error)
- ● Ostrzeżenie (Warning)
- ● Informacja (Info)
- ● Podpowiedź (Hint)
💡 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ę.