Claude Code potajno nadograđen, konačno nije više \
Da li ste se ikada zapitali dok pišete kod:
Zašto u VS Code-u možete direktno skočiti na definiciju funkcije pritiskom na Ctrl + klik? Zašto, kada pređete mišem preko funkcije, možete vidjeti kompletan opis parametara? Zašto vam editor može reći gdje griješite prije 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đer podržava LSP.
Šta to znači?
**To znači da je Claude Code konačno postao AI koji zaista razumije kod, umjesto da bude samo \Sada, sa LSP-om, informacije o tipovima su kristalno jasne.
4. documentSymbol - Navedite sve simbole datoteke
Želite brzo razumjeti koje klase, funkcije i varijable postoje u datoteci?
Upitajte Claudea: "Koji su simboli u backend/index.js? Koristi LSP"
Vraća vam strukturirani popis, jasan i precizan.
5. workspaceSymbol - Pretraga simbola cijelog projekta
Ovo je još moćnije.
Ne pretražuje tekst, već simbole.
Želite pronaći sve metode koje sadrže "innerHTML"?
Jezični server ih pronalazi direktno, nije podudaranje nizova, već pravi simboli koda.
Praktična primjena: Koje probleme LSP zapravo rješava?
Ostavite te apstraktne stvari, pogledajte stvarne primjere.
Primjer 1: Praćenje poziva funkcija
Postoji projekt pod nazivom AseBook Finder, frontend ima funkciju displayBooks.
Želite znati gdje se ova funkcija poziva.
Šta ste radili prije? Claude Code grep pretraga, moguće propuste, moguće lažne pozitivne rezultate.
Sada direktno pitajte: "Pronađi sve reference na displayBooks pomoću LSP-a"
Rezultat:
-
Lokacija definicije funkcije
-
Lokacija poziva nakon uspješnog fetch-a
-
Sve ostale lokacije referenci
Precizno, brzo i bez propusta.
Primjer 2: Razumijevanje parametara funkcije
Želite da Claude generiše isječak koda koji poziva funkciju displayError.
Ali niste sigurni koje parametre ova funkcija prihvata.
Upitajte ga: "Koje parametre prihvata displayError? Koristi LSP"
Jezični server direktno vraća: prihvata parametar message.
Claude zna, generisani kod neće imati grešaka.
Primjer 3: Pronalaženje API poziva
Želite pronaći gdje u projektu se poziva /api/recommendations API.
Upitajte Claudea: "Pronađi sve reference na /api/recommendations pomoću LSP-a"
Pronaći će lokaciju fetch poziva, precizno do reda.
Super korisno za otklanjanje grešaka u API-ju i praćenje protoka podataka.
Primjer 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-om, jezični server provjerava u stvarnom vremenu i odmah prijavljuje problem Claude Code-u.
Claude vam kaže prije nego što pokrenete kod: ovdje postoji greška.
Kako podesiti? Gotovo u 5 koraka
Ne brinite, postavljanje je jednostavno.
Korak 1: Omogućite LSP alate
Dodajte red u svoju shell konfiguracijsku datoteku (.bashrc ili .zshrc):
export ENABLE_LSP_TOOLS=1 zatim pokrenite source ~/.zshrc da bi stupilo na snagu.
Korak 2: Instalirajte dodatak jezičnog servera
Otvorite Claude Code, unesite:
/plugin pronađite dodatak koji odgovara vašem jeziku:
-
Python: odaberite pyright-lsp
-
TypeScript/JavaScript: odaberite vtsls ili typescript-lsp
-
Go: odaberite gopls
-
Rust: odaberite rust-analyzer
Odaberite "Install for me only" (Instaliraj samo za mene), instalirajte.
Korak 3: Instalirajte binarne datoteke jezičnog servera
Dodatak je samo sučelje, pravi posao obavlja sam jezični server.
Python:
pip install pyright TypeScript/JavaScript:
npm install -g @vtsls/language-server typescript Go:
go install golang.org/x/tools/gopls@latest Rust:
rustup component add rust-analyzer
Korak 4: Ponovo pokrenite Claude Codeclaude
Korak 5: Provjera radi li
Upišite /plugin, provjerite karticu "Installed" i trebali biste vidjeti svoj dodatak.
Testirajte:
Pronađi sve reference za someFunction koristeći LSP Ako Claude Code koristi alat find_references umjesto grep, znači da je uspješno.
Kada koristiti LSP? Kada ne?
LSP nije svemoguć.
Scenariji u kojima je LSP prikladan:
-
Veliki projekti (stotine datoteka)
-
Praćenje poziva funkcija kroz datoteke
-
Potrebni su precizni potpisi funkcija (posebno dinamički jezici)
-
Refaktoriranje koda, strah od uvođenja grešaka
Scenariji u kojima LSP nije prikladan:
-
Mali projekti, brze skripte
-
Jednostavna pretraga teksta
-
Samo pronalaženje lokacije niza znakova
Ukratko, koristite grep kada je brz, a LSP kada je precizan.
Alati su tu da služe ljudima, a ne da se koriste radi korištenja.
Nekoliko zamki, da vas upozorim unaprijed
Zamka 1: Jezični server mora biti u PATH
Ako Claude Code kaže "No LSP server available", najvjerojatnije vaš jezični server nije ispravno instaliran ili nije u PATH.
Pokrenite which pyright (ili vaš jezični server) u terminalu da vidite možete li ga pronaći.
Zamka 2: Nakon instalacije, potrebno je ponovno pokrenuti
Nakon instaliranja novog dodatka ili ažuriranja jezičnog servera, obavezno ponovo pokrenite Claude Code.
Jezični server se učitava prilikom pokretanja.
Zamka 3: Ponekad je potrebno eksplicitno reći "koristi LSP"
Ako primijetite da Claude Code i dalje koristi grep umjesto LSP, dodajte "koristi LSP":
Pronađi sve reference za authenticateUser koristeći LSP Tako će znati da treba koristiti jezični server.
Zamka 4: Nema vizualnih indikacija
Za razliku od VS Code, Claude Code vam neće reći radi li LSP server.
Nema ikone u statusnoj traci, nema obavijesti.
Jedini način da se potvrdi: stvarni test.
Za kraj, nekoliko riječi
Podrška za LSP u Claude Code nije malo ažuriranje, već kvalitativna promjena.
Prije je to bilo "pretraživanje teksta + AI zaključivanje".
Sada je to "jezični server + AI razumijevanje".
Kao da ste prešli s pretraživanja imenika na korištenje tražilice.
Razlika u učinkovitosti je ogromna.
Ako koristite Claude Code za ozbiljan projekt, odvojite 5 minuta da postavite LSP.
Tih 5 minuta se isplati.
Popis zadataka:
-
Dodajte
export ENABLE_LSP_TOOLS=1u konfiguraciju ljuske (shell) -
Otvorite Claude Code i pokrenite
/pluginda instalirate svoj jezični dodatak -
Instalirajte odgovarajuću binarnu datoteku jezičnog servera
-
Ponovo pokrenite Claude Code
-
Testirajte "Pronađi sve reference za XXX koristeći LSP"
Nakon instalacije, primijetit ćete:





