Claude Code je potajno nadograđen, konačno više nije \
Da li ste se ikada zapitali dok ste pisali kod:
Zašto u VS Code-u pritiskom na Ctrl + klik možete direktno skočiti na definiciju funkcije? Zašto, kada pređete mišem preko funkcije, možete videti kompletna objašnjenja parametara? Zašto vam editor može reći gde grešite pre nego što pokrenete kod?
Ove funkcije koristite svakodnevno i uživate u njima.
Ali možda ne znate da sve to podržava nešto što se zove LSP (Language Server Protocol).
Što je još važnije, Claude Code od verzije 2.0.74 takođe podržava LSP.
Šta to znači?
**To znači da je Claude Code konačno postao AI koji zaista razume kod, a ne samo \Sada sa LSP, informacije o tipovima su jasne kao dan.
4. documentSymbol - Navedite sve simbole datoteke
Želite brzo da saznate koje klase, funkcije i varijable postoje u datoteci?
Pitajte Claude-a: "Koji simboli postoje u backend/index.js? Koristi LSP"
On će vam vratiti strukturiranu listu, jasno i precizno.
5. workspaceSymbol - Pretraga simbola celog projekta
Ovo je još moćnije.
Ne pretražuje tekst, već simbole.
Želite da pronađete sve metode koje sadrže "innerHTML"?
Jezički server će ih pronaći direktno za vas, ne radi se o podudaranju stringova, već o pravim simbolima koda.
Praktična primena: Koje probleme LSP zapravo rešava?
Ostavite te apstraktne stvari, pogledajte stvarne primere.
Primer 1: Praćenje poziva funkcija
Postoji projekat pod nazivom AseBook Finder, frontend ima funkciju displayBooks.
Želite da znate gde se ova funkcija poziva.
Šta ste radili ranije? Claude Code grep pretraga, moguće propuste, moguće lažne pozitivne rezultate.
Sada pitajte direktno: "Pronađi sve reference na displayBooks koristeći LSP"
Rezultat:
-
Lokacija definicije funkcije
-
Lokacija poziva nakon uspešnog fetch-a
-
Sve ostale lokacije referenci
Precizno, brzo, bez propusta.
Primer 2: Razumevanje parametara funkcije
Želite da Claude generiše deo koda koji poziva funkciju displayError.
Ali niste sigurni koje parametre ova funkcija prihvata.
Pitajte ga: "Koje parametre prihvata displayError? Koristi LSP"
Jezički server direktno vraća: prihvata parametar message.
Claude to zna, generisani kod neće imati greške.
Primer 3: Pronalaženje API poziva
Želite da pronađete gde se u projektu poziva /api/recommendations API.
Pitajte Claude-a: "Pronađi sve reference na /api/recommendations koristeći LSP"
On pronalazi lokaciju fetch poziva, precizno do reda.
Super korisno za otklanjanje grešaka u API problemima, praćenje toka podataka.
Primer 4: Rano otkrivanje grešaka
Refaktorišete kod i slučajno pogrešno napišete ime varijable.
U normalnim okolnostima, morate pokrenuti kod da biste otkrili grešku.
Ali sa LSP, jezički server proverava u realnom vremenu i odmah prijavljuje problem Claude Code-u.
Claude vam kaže pre nego što pokrenete kod: ovde postoji greška.
Kako podesiti? Gotovo u 5 koraka
Ne brinite, podešavanje je jednostavno.
Korak 1: Omogućite LSP alate
Dodajte red u vašu shell konfiguracionu datoteku (.bashrc ili .zshrc):
exportENABLE_LSP_TOOLS=1 zatim pokrenite source ~/.zshrc da bi se promene primenile.
Korak 2: Instalirajte dodatak za jezički server
Otvorite Claude Code, unesite:
/plugin pronađite dodatak za jezik koji koristite:
-
Python: izaberite pyright-lsp
-
TypeScript/JavaScript: izaberite vtsls ili typescript-lsp
-
Go: izaberite gopls
-
Rust: izaberite rust-analyzer
Izaberite "Install for me only", instalirajte.
Korak 3: Instalirajte binarne datoteke jezičkog servera
Dodatak je samo interfejs, pravi posao obavlja sam jezički server.
Python:
pip install pyrightTypeScript/JavaScript:
npm install -g @vtsls/language-server typescriptGo:
go install golang.org/x/tools/gopls@latestRust:
rustup component add rust-analyzer
Korak 4: Ponovo pokrenite Claude Codeclaude
Korak 5: Provera da li radi
Unesite /plugin i proverite karticu "Installed" da biste videli svoj dodatak. To je to.
Testirajte ga:
Pronađi sve reference za someFunction pomoću LSP-a Ako Claude Code koristi alatku find_references umesto grep-a, to znači da je uspešno.
Kada koristiti LSP? Kada ne?
LSP nije svemoguć.
Scenariji u kojima je LSP pogodan:
-
Veliki projekti (stotine datoteka)
-
Praćenje poziva funkcija kroz datoteke
-
Potrebni su precizni potpisi funkcija (posebno dinamički jezici)
-
Refaktoring koda, strah od uvođenja grešaka
Scenariji u kojima LSP nije pogodan:
-
Mali projekti, brze skripte
-
Jednostavna pretraga teksta
-
Samo pronalaženje lokacije niza
Ukratko, koristite grep kada je brz, a LSP kada je precizan.
Alatke služe ljudima, a ne obrnuto.
Nekoliko zamki, da vas upozorim unapred
Zamka 1: Jezički server mora biti u PATH-u
Ako Claude Code kaže "No LSP server available", najverovatnije vaš jezički server nije pravilno instaliran ili nije u PATH-u.
Pokrenite which pyright (ili vaš jezički server) u terminalu da vidite da li ga možete pronaći.
Zamka 2: Nakon instalacije, morate ponovo pokrenuti
Nakon instaliranja novog dodatka ili ažuriranja jezičkog servera, obavezno ponovo pokrenite Claude Code.
Jezički serveri se učitavaju prilikom pokretanja.
Zamka 3: Ponekad morate eksplicitno reći "koristi LSP"
Ako primetite da Claude Code i dalje koristi grep umesto LSP-a, dodajte "koristi LSP":
Pronađi sve reference za authenticateUser koristeći LSP Tako će znati da treba da koristi jezički server.
Zamka 4: Nema vizuelnih indikacija
Za razliku od VS Code-a, Claude Code vam neće reći da li je LSP server pokrenut.
Nema ikone u statusnoj traci, nema obaveštenja.
Jedini način da se to potvrdi: stvarni test.
Na kraju, nekoliko reči
Podrška za LSP u Claude Code-u nije malo ažuriranje, već kvalitativna promena.
Pre toga je bio "pretraga teksta + AI zaključivanje".
Sada je "jezički server + AI razumevanje".
To je kao da ste prešli sa prelistavanja imenika na korišćenje pretraživača.
Razlika u efikasnosti je ogromna.
Ako koristite Claude Code za ozbiljan projekat, odvojite 5 minuta da podesite LSP.
Tih 5 minuta se isplati.
Lista akcija:
-
Dodajte
export ENABLE_LSP_TOOLS=1u konfiguraciju shell-a -
Otvorite Claude Code i pokrenite
/pluginda biste instalirali svoj jezički dodatak -
Instalirajte odgovarajuću binarnu datoteku jezičkog servera
-
Ponovo pokrenite Claude Code
-
Testirajte sa "Pronađi sve reference za XXX koristeći LSP"
Nakon instalacije, primetićete: Ispostavilo se da Claude Code može biti ovako brz.





