Claude Code Diam-diam Dinaik Taraf, Akhirnya Bukan Lagi "Mesin Carian Teks"

2/13/2026
8 min read

Adakah anda pernah terfikir tentang soalan ini semasa menulis kod:

Mengapa anda boleh terus melompat ke definisi fungsi dengan menekan Ctrl + Klik dalam VS Code? Mengapa anda boleh melihat penerangan parameter yang lengkap apabila anda menuding tetikus pada fungsi? Mengapa editor boleh memberitahu anda di mana kesilapan sebelum kod anda dijalankan?

Anda menggunakan fungsi ini setiap hari, dan ia sangat menyeronokkan.

Tetapi anda mungkin tidak tahu bahawa di sebalik semua ini terdapat sesuatu yang dipanggil LSP (Language Server Protocol) yang menyokongnya.

Lebih penting lagi, Claude Code versi 2.0.74 dan ke atas juga menyokong LSP.

Apakah maksudnya ini?

Ini bermakna Claude Code akhirnya telah berubah daripada "mesin carian teks" kepada AI yang benar-benar memahami kod.

Apakah itu LSP? Dalam Bahasa Mudah

LSP ialah protokol yang dicipta oleh Microsoft, tujuannya sangat mudah:

Membolehkan fungsi pintar kod digunakan dalam mana-mana editor.

Claude Code LSPLihat:

  • Pelayan bahasa TypeScript boleh digunakan dalam VS Code, JetBrains, dan Cursor

  • Sekarang, ia juga boleh digunakan dalam Claude Code

LSP ialah perkara yang menjadikan editor anda lebih pintar:

  • Autolengkap nama dan parameter fungsi

  • Lompat ke definisi

  • Cari semua rujukan

  • Tuding untuk memaparkan dokumentasi

  • Ralat dan amaran masa nyata

Anda menulis kod setiap hari, dan anda telah menggunakan fungsi ini berkali-kali.

Tetapi anda tidak pernah memikirkan bagaimana ia dilaksanakan.

Sekarang anda tidak perlu berfikir, anda hanya perlu tahu: Claude Code kini juga mempunyai keupayaan ini.

Bagaimanakah Claude Code Berfungsi Sebelum Ini?

Sebelum menyokong LSP, apakah yang perlu dilakukan oleh Claude Code jika ia mahu mencari di mana fungsi ditakrifkan?

Bergantung pada carian grep.

Secara terang-terangan, ia adalah carian teks penuh, mencari di mana aksara "displayBooks" muncul.

Bolehkah ini digunakan? Ia boleh digunakan.

Model AI telah melatih sejumlah besar kod, dan ia sememangnya boleh membuat kesimpulan banyak perkara daripada teks.

Tetapi di manakah masalahnya?

Ia tidak benar-benar memahami struktur kod.

Sama seperti anda meminta seseorang mencari "张三", dia hanya boleh membelek buku alamat halaman demi halaman untuk mencari perkataan "张三".

Dan jika anda menggunakan telefon bimbit anda untuk mencari "张三", anda terus memanggil pangkalan data dan mendapatkan hasilnya dalam beberapa saat.

Itulah perbezaannya.

Claude Code sebelum ini: membaca setiap fail satu demi satu, bergantung pada padanan teks Claude Code sekarang: terus bertanya kepada pelayan bahasa, kedudukan yang tepat

Perbezaan dalam kecekapan bukan sedikit.

Apakah yang Dibawa oleh LSP kepada Claude Code?

5 keupayaan teras, setiap satunya adalah alat yang cekap:

1. goToDefinition - Lompat ke Definisi

Apakah yang boleh anda lakukan dengan Ctrl+Click dalam VS Code? Terus melompat ke tempat definisi fungsi.

Sekarang Claude Code juga boleh melakukan ini.

Anda bertanya kepadanya: "Di manakah fungsi processRequest ditakrifkan? Gunakan LSP"

Ia tidak akan mencari semua fail secara bodoh.

Ia terus bertanya kepada pelayan bahasa dan mendapat jawapan dalam beberapa saat: nama fail, nombor baris, lokasi yang tepat.

2. findReferences - Cari Semua Rujukan

Ini ialah fungsi pembunuh.

Anda mahu menyusun semula fungsi, tetapi anda tidak berani mengubahnya, kerana takut ia akan rosak di tempat lain.

Apa yang awak buat?

Sebelum ini, anda perlu membiarkan Claude Code membaca fail satu demi satu, yang sangat perlahan.

Sekarang terus tanya: "Di manakah fungsi displayError dipanggil? Gunakan LSP"

Pelayan bahasa terus menyenaraikan semua lokasi rujukan untuk anda.

Cepat, tepat dan kejam.

3. hover - Dapatkan Maklumat Dokumen dan Jenis

Anda boleh melihat tandatangan fungsi, jenis parameter dan penerangan dokumen apabila anda menuding tetikus anda dalam VS Code.

Claude Code kini juga boleh melihatnya.

Tanya kepadanya: "Apakah parameter yang diterima oleh fungsi displayBooks? Gunakan LSP"

Ia tidak perlu meneka, ia terus membaca tandatangan yang dikembalikan oleh pelayan bahasa.

Terutamanya untuk bahasa dinamik seperti Python, sebelum ini Claude hanya boleh membuat kesimpulan jenis berdasarkan konteks.Sekarang dengan LSP, maklumat jenis jelas kelihatan.

4. documentSymbol - Senaraikan semua simbol fail

Ingin memahami dengan cepat kelas, fungsi, dan pembolehubah yang terdapat dalam fail?

Tanya Claude: "Apakah simbol yang terdapat dalam backend/index.js? Gunakan LSP"

Ia akan mengembalikan senarai berstruktur kepada anda, dengan jelas.

5. workspaceSymbol - Carian simbol seluruh projek

Ini lebih hebat.

Bukan mencari teks, tetapi mencari simbol.

Ingin mencari semua kaedah yang mengandungi "innerHTML"?

Pelayan bahasa terus mencarinya untuk anda, bukan padanan rentetan, tetapi simbol kod sebenar.

Praktikal: Apakah masalah yang sebenarnya boleh diselesaikan oleh LSP?

Jangan cakap yang bukan-bukan, lihat kes sebenar.

Kes 1: Menjejaki panggilan fungsi

Terdapat projek bernama AseBook Finder, bahagian hadapan mempunyai fungsi displayBooks.

Anda ingin tahu di mana fungsi ini dipanggil.

Apa yang anda lakukan sebelum ini? Claude Code grep sekali, mungkin terlepas, mungkin laporan palsu.

Sekarang tanya terus: "Cari semua rujukan displayBooks menggunakan LSP"

Hasil:

  • Lokasi definisi fungsi

  • Lokasi panggilan selepas fetch berjaya

  • Semua tempat rujukan lain

Tepat, pantas, dan tidak terlepas.

Kes 2: Memahami parameter fungsi

Anda mahu Claude menjana kod yang memanggil fungsi displayError.

Tetapi anda tidak pasti parameter apa yang diterima oleh fungsi ini.

Tanya kepadanya: "Apakah parameter yang diterima oleh displayError? Gunakan LSP"

Pelayan bahasa terus mengembalikan: menerima parameter message.

Claude tahu, kod yang dijana tidak akan salah.

Kes 3: Mencari panggilan API

Anda ingin mencari di mana dalam projek panggilan ke antara muka /api/recommendations dibuat.

Tanya Claude: "Cari semua rujukan /api/recommendations menggunakan LSP"

Ia mencari lokasi panggilan fetch, tepat hingga baris.

Menyahpepijat masalah API, menjejaki aliran data, sangat berguna.

Kes 4: Mengesan ralat lebih awal

Anda sedang menyusun semula kod, dan secara tidak sengaja salah eja nama pembolehubah.

Dalam keadaan biasa, anda perlu menjalankan kod untuk mengetahui.

Tetapi dengan LSP, pelayan bahasa menyemak dalam masa nyata, dan melaporkan masalah kepada Claude Code dengan segera.

Claude memberitahu anda sebelum anda menjalankan kod: terdapat ralat di sini.

Bagaimana untuk menyediakan? 5 langkah selesai

Jangan panik, persediaan sangat mudah.

Langkah 1: Dayakan Alat LSP

Dalam fail konfigurasi shell anda (.bashrc atau .zshrc) tambahkan baris:

export ENABLE_LSP_TOOLS=1 kemudian jalankan source ~/.zshrc untuk berkuat kuasa.

Langkah 2: Pasang pemalam pelayan bahasa

Buka Claude Code, masukkan:

/plugin cari pemalam yang sepadan dengan bahasa yang anda gunakan:

  • Python: pilih pyright-lsp

  • TypeScript/JavaScript: pilih vtsls atau typescript-lsp

  • Go: pilih gopls

  • Rust: pilih rust-analyzer

Pilih "Install for me only", pasang.

Langkah 3: Pasang fail binari pelayan bahasa

Pemalam hanyalah antara muka, pelayan bahasa itu sendiri yang benar-benar melakukan kerja.

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

Langkah 4: Mulakan semula Claude CodeSelepas pemasangan, mulakan semula Claude Code.

claude

Langkah 5: Sahkan Sama Ada Berfungsi

Masukkan /plugin, periksa tab "Installed", dan pastikan anda melihat plugin anda di situ.

Uji:

Gunakan LSP untuk mencari semua rujukan bagi someFunction Jika Claude Code menggunakan alat find_references dan bukannya grep, ini bermakna ia berjaya.

Bilakah Menggunakan LSP? Bilakah Tidak?

LSP bukanlah penyelesaian untuk semua masalah.

Senario yang sesuai untuk menggunakan LSP:

  • Projek besar (beratus-ratus fail)

  • Mengesan panggilan fungsi merentasi fail

  • Memerlukan tandatangan fungsi yang tepat (terutamanya bahasa dinamik)

  • Refactor kod, takut memperkenalkan pepijat

Senario yang tidak sesuai untuk menggunakan LSP:

  • Projek kecil, skrip pantas

  • Carian teks mudah

  • Hanya mencari rentetan di mana

Ringkasnya, gunakan grep apabila ia pantas, dan gunakan LSP apabila ia tepat.

Alat adalah untuk berkhidmat kepada manusia, bukan untuk digunakan semata-mata.

Beberapa Perkara yang Perlu Diingati, Saya Beritahu Anda Awal-awal

Perkara 1: Pelayan Bahasa Mesti Berada dalam PATH

Jika Claude Code mengatakan "No LSP server available", kemungkinan besar pelayan bahasa anda tidak dipasang dengan betul, atau tidak berada dalam PATH.

Jalankan which pyright (atau pelayan bahasa anda) dalam terminal, dan lihat sama ada ia boleh ditemui.

Perkara 2: Mesti Mulakan Semula Selepas Memasang Plugin

Selepas memasang plugin baharu atau mengemas kini pelayan bahasa, pastikan anda memulakan semula Claude Code.

Pelayan bahasa dimuatkan semasa permulaan.

Perkara 3: Kadangkala Perlu Menyatakan dengan Jelas "Gunakan LSP"

Jika anda mendapati Claude Code masih menggunakan grep dan bukannya LSP, tambahkan ayat "Gunakan LSP":

Gunakan LSP untuk mencari semua rujukan bagi authenticateUser Dengan cara ini, ia tahu untuk menggunakan pelayan bahasa.

Perkara 4: Tiada Petunjuk Visual

Tidak seperti VS Code, Claude Code tidak akan memberitahu anda sama ada pelayan LSP sedang berjalan.

Tiada ikon bar status, tiada pemberitahuan.

Satu-satunya cara untuk mengesahkan: ujian sebenar.

Akhir Kata

Sokongan Claude Code untuk LSP bukanlah kemas kini kecil, tetapi perubahan kualitatif.

Sebelum ini ia adalah "carian teks + inferens AI".

Sekarang ia adalah "pelayan bahasa + pemahaman AI".

Sama seperti anda bertukar daripada membelek buku alamat kepada menggunakan enjin carian.

Perbezaan kecekapan adalah sangat besar.

Jika anda menggunakan Claude Code untuk projek yang serius, luangkan 5 minit untuk menyediakan LSP.

5 minit ini berbaloi.

Senarai Tindakan:

  • Tambahkan export ENABLE_LSP_TOOLS=1 dalam konfigurasi shell anda

  • Buka Claude Code, jalankan /plugin untuk memasang plugin bahasa anda

  • Pasang fail binari pelayan bahasa yang sepadan

  • Mulakan semula Claude Code

  • Uji "Gunakan LSP untuk mencari semua rujukan bagi XXX"

Selepas pemasangan, anda akan mendapati:Rupa-rupanya Claude Code boleh jadi sepantas ini.

Published in Technology

You Might Also Like