Claude Code tajne vylepšil, konečne už nie je len "stroj na vyhľadávanie textu"
Premýšľali ste niekedy pri písaní kódu nad týmto:
Prečo môžete v VS Code prejsť priamo na definíciu funkcie stlačením Ctrl + kliknutím? Prečo môžete vidieť kompletný popis parametrov, keď prejdete myšou na funkciu? Prečo vám editor povie, kde robíte chybu, ešte predtým, ako spustíte kód?
Tieto funkcie používate každý deň a ste z nich nadšení.
Ale možno neviete, že za tým všetkým stojí niečo, čo sa nazýva LSP (Language Server Protocol).
A čo je dôležitejšie, Claude Code od verzie 2.0.74 tiež podporuje LSP.
Čo to znamená?
Znamená to, že Claude Code sa konečne zmenil zo "stroja na vyhľadávanie textu" na AI, ktorá skutočne rozumie kódu.
Čo je LSP? Jednoducho povedané
LSP je protokol vytvorený spoločnosťou Microsoft, ktorého cieľ je jednoduchý:
Umožniť používanie funkcií inteligentného kódu v akomkoľvek editore.
Pozrite sa:
-
Jazykový server TypeScriptu funguje vo VS Code, v JetBrains, v Cursore
-
Teraz funguje aj v Claude Code
LSP je to, čo robí váš editor inteligentným:
-
Automatické dopĺňanie názvov funkcií a parametrov
-
Prechod na definíciu
-
Vyhľadávanie všetkých odkazov
-
Zobrazenie dokumentácie pri prechode myšou
-
Chyby a upozornenia v reálnom čase
Tieto funkcie používate pri písaní kódu nespočetnekrát.
Ale nikdy ste sa nezamýšľali nad tým, ako sa to implementuje.
Teraz sa nad tým nemusíte zamýšľať, stačí vedieť, že: Claude Code má teraz tiež tieto schopnosti.
Ako Claude Code fungoval predtým?
Čo musel Claude Code urobiť predtým, ako podporoval LSP, keď chcel nájsť, kde je definovaná funkcia?
Spoliehal sa na vyhľadávanie pomocou grep.
Jednoducho povedané, išlo o fulltextové vyhľadávanie, ktoré hľadalo, kde sa nachádzajú znaky "displayBooks".
Dá sa to použiť? Dá sa to použiť.
AI model bol trénovaný na obrovskom množstve kódu a skutočne dokáže odvodiť veľa vecí z textu.
Ale v čom je problém?
Nerozumie skutočnej štruktúre kódu.
Je to ako keby ste niekoho požiadali, aby našiel "Jána Nováka", mohol by len listovať v telefónnom zozname a hľadať tieto dve slová.
Ale keď hľadáte "Jána Nováka" pomocou telefónu, priamo pristupujete k databáze a výsledok sa zobrazí v priebehu niekoľkých sekúnd.
To je ten rozdiel.
Predchádzajúci Claude Code: Čítal súbory jeden po druhom a spoliehal sa na porovnávanie textu. Súčasný Claude Code: Pýta sa priamo jazykového servera a presne lokalizuje.
Rozdiel v efektívnosti je obrovský.
Čo priniesol LSP pre Claude Code?
5 kľúčových schopností, z ktorých každá je nástrojom na zvýšenie efektivity:
1. goToDefinition - Prechod na definíciu
Čo môžete robiť v VS Code pomocou Ctrl+Click? Prejsť priamo na miesto definície funkcie.
Teraz to dokáže aj Claude Code.
Spýtate sa ho: "Kde je definovaná funkcia processRequest? Použite LSP"
Nebude hlúpo prehľadávať všetky súbory.
Spýta sa priamo jazykového servera a okamžite dostane odpoveď: názov súboru, číslo riadku, presná pozícia.
2. findReferences - Vyhľadávanie všetkých odkazov
Toto je funkcia, ktorá vás zachráni.
Chcete refaktorovať funkciu, ale bojíte sa ju zmeniť, pretože sa bojíte, že sa niečo pokazí inde.
Čo robiť?
Predtým ste museli nechať Claude Code čítať súbory jeden po druhom, čo bolo strašne pomalé.
Teraz sa priamo spýtate: "Kde všade sa volá funkcia displayError? Použite LSP"
Jazykový server vám priamo vypíše všetky miesta odkazov.
Rýchle, presné a nemilosrdné.
3. hover - Získanie informácií o dokumentácii a type
Keď prejdete myšou v VS Code, môžete vidieť podpis funkcie, typy parametrov, popis dokumentácie.
Claude Code to teraz tiež vidí.
Spýtate sa ho: "Aké parametre prijíma funkcia displayBooks? Použite LSP"
Nemusí hádať, priamo číta podpis vrátený jazykovým serverom.
Najmä v dynamických jazykoch, ako je Python, mohol Claude predtým odvodzovať typy len z kontextu.Teraz s LSP sú informácie o typoch jasné na prvý pohľad.
4. documentSymbol - Zoznam všetkých symbolov súboru
Chcete rýchlo zistiť, ktoré triedy, funkcie a premenné sa nachádzajú v súbore?
Opýtajte sa Claude: "Aké symboly sú v backend/index.js? Použi LSP"
Poskytne vám štruktúrovaný zoznam, jasný a prehľadný.
5. workspaceSymbol - Vyhľadávanie symbolov v celom projekte
Toto je ešte lepšie.
Nehľadá text, ale symboly.
Chcete nájsť všetky metódy, ktoré obsahujú "innerHTML"?
Jazykový server ich nájde priamo, nie je to párovanie reťazcov, ale skutočné symboly kódu.
Praktické použitie: Aké problémy vlastne LSP rieši?
Neriešme tie teoretické veci, pozrime sa na skutočné prípady.
Prípad 1: Sledovanie volaní funkcií
Máte projekt s názvom AseBook Finder, frontend má funkciu displayBooks.
Chcete vedieť, kde všade sa táto funkcia volá.
Čo ste robili predtým? Claude Code grep to prešiel, mohol niečo vynechať, mohol nahlásiť falošné poplachy.
Teraz sa priamo opýtajte: "Nájdite všetky referencie na displayBooks pomocou LSP"
Výsledok:
-
Umiestnenie definície funkcie
-
Umiestnenie volania po úspešnom načítaní
-
Všetky ostatné miesta referencie
Presné, rýchle, bez vynechania.
Prípad 2: Pochopenie parametrov funkcie
Chcete, aby Claude vygeneroval kód, ktorý volá funkciu displayError.
Ale nie ste si istí, aké parametre táto funkcia prijíma.
Opýtajte sa ho: "Aké parametre prijíma displayError? Použi LSP"
Jazykový server vráti priamo: Prijíma parameter message.
Claude to vie, vygenerovaný kód nebude mať chyby.
Prípad 3: Nájdenie volaní API
Chcete nájsť, kde v projekte sa volá rozhranie /api/recommendations.
Opýtajte sa Claude: "Nájdite všetky referencie na /api/recommendations pomocou LSP"
Nájdete umiestnenie volania fetch, presné na riadok.
Super užitočné na ladenie problémov s API a sledovanie toku dát.
Prípad 4: Predčasné odhalenie chýb
Refaktorujete kód a omylom preklepnete názov premennej.
Za normálnych okolností musíte spustiť kód, aby ste to zistili.
Ale s LSP jazykový server kontroluje v reálnom čase a okamžite hlási problémy Claude Code.
Claude vám povie, že je tu chyba, ešte predtým, ako spustíte kód.
Ako to nastaviť? 5 krokov a je to hotové
Nebojte sa, nastavenie je jednoduché.
Krok 1: Povolenie nástrojov LSP
Pridajte riadok do konfiguračného súboru shellu (.bashrc alebo .zshrc):
exportENABLE_LSP_TOOLS=1 a potom spustite source ~/.zshrc na aktiváciu.
Krok 2: Inštalácia zásuvného modulu jazykového servera
Otvorte Claude Code a zadajte:
/plugin nájdite zásuvný modul pre jazyk, ktorý používate:
-
Python: vyberte pyright-lsp
-
TypeScript/JavaScript: vyberte vtsls alebo typescript-lsp
-
Go: vyberte gopls
-
Rust: vyberte rust-analyzer
Vyberte "Install for me only" a nainštalujte.
Krok 3: Inštalácia binárneho súboru jazykového servera
Zásuvný modul je len rozhranie, skutočnú prácu vykonáva samotný jazykový 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
Krok 4: Reštartujte Claude Codeclaude
Krok 5: Overenie funkčnosti
Zadajte /plugin a skontrolujte záložku "Installed". Ak vidíte svoj plugin, je to správne.
Otestujte to:
Nájdite všetky referencie na someFunction pomocou LSP Ak Claude Code použil nástroj find_references namiesto grep, znamená to, že to funguje.
Kedy použiť LSP? A kedy nie?
LSP nie je všemocné.
Scenáre vhodné pre LSP:
-
Veľké projekty (stovky súborov)
-
Sledovanie volaní funkcií medzi súbormi
-
Potreba presných podpisov funkcií (najmä dynamické jazyky)
-
Refaktorovanie kódu, obava z chýb
Scenáre nevhodné pre LSP:
-
Malé projekty, rýchle skripty
-
Jednoduché vyhľadávanie textu
-
Len hľadanie reťazca na mieste
Jednoducho povedané, ak je grep rýchly, použite grep, ak je LSP presné, použite LSP.
Nástroje sú tu pre ľudí, nie na používanie pre samotné používanie.
Niekoľko nástrah, ktoré vám poviem vopred
Nástraha 1: Jazykový server musí byť v PATH
Ak Claude Code hlási "No LSP server available", s najväčšou pravdepodobnosťou váš jazykový server nie je správne nainštalovaný alebo nie je v PATH.
V termináli spustite which pyright (alebo váš jazykový server) a zistite, či ho nájde.
Nástraha 2: Po inštalácii pluginu je potrebné reštartovať
Po inštalácii nového pluginu alebo aktualizácii jazykového servera nezabudnite reštartovať Claude Code.
Jazykové servery sa načítavajú pri štarte.
Nástraha 3: Niekedy je potrebné explicitne povedať "použiť LSP"
Ak zistíte, že Claude Code stále používa grep namiesto LSP, pridajte "použiť LSP":
Nájdite všetky referencie na authenticateUser pomocou LSP Takto bude vedieť, že má použiť jazykový server.
Nástraha 4: Žiadne vizuálne upozornenia
Na rozdiel od VS Code, Claude Code vám neukáže, či je LSP server spustený.
Žiadna ikona v stavovom riadku, žiadne upozornenia.
Jediný spôsob, ako to potvrdiť: praktické testovanie.
Na záver pár slov
Podpora LSP v Claude Code nie je malá aktualizácia, je to kvalitatívna zmena.
Doteraz to bolo "vyhľadávanie textu + AI odvodzovanie".
Teraz je to "jazykový server + AI porozumenie".
Je to ako prechod od listovania v telefónnom zozname k používaniu vyhľadávača.
Rozdiel v efektivite je obrovský.
Ak používate Claude Code na seriózny projekt, venujte 5 minút nastaveniu LSP.
Týchto 5 minút sa oplatí.
Zoznam úloh:
-
Pridajte
export ENABLE_LSP_TOOLS=1do konfigurácie shellu -
Otvorte Claude Code a spustením
/pluginnainštalujte svoj jazykový plugin -
Nainštalujte zodpovedajúci binárny súbor jazykového servera
-
Reštartujte Claude Code
-
Otestujte "Nájdite všetky referencie na XXX pomocou LSP"
Po inštalácii zistíte:Takto rýchlo to dokáže Claude Code?





