
Claude Code 默认找代码跟用搜索框差不多:靠 grep 匹配文字。官方 LSP 插件换了个做法——给会话接上真正的语言服务器,让 Claude 直接问你的项目:某个函数定义在哪、返回什么类型、都被谁调用。官方市场一共 12 个(TypeScript、Python、Go、Rust、C/C++、C#、Java、Kotlin、Lua、PHP、Ruby、Swift),外加 Shopify 单独维护的 Liquid 插件,作者用 Claude Code v2.1.319(macOS,2026 年 11 月 9 日)实测了其中两个,插件都来自 anthropics/claude-plugins-official(commit 0412be7)。
关键要先搞清一点:插件本身只是一个很小的配置文件,里面写着启动哪个语言服务器、管哪些后缀,它不自带服务器,服务器得你自己装好并放进 PATH。装法统一四步:装服务器(比如 TypeScript 是 npm install -g typescript-language-server typescript)、进项目启动 Claude Code、跑 /plugin install typescript-lsp@claude-plugins-official、再 /reload-plugins 或重启。实测的两次都各踩了一个坑:C 语言配 clangd 时,第一次只找回 1 处引用(只有定义本身),因为 clangd 不知道其余文件的编译参数,补了一个列出三个 .c 文件的 compile_commands.json 之后,findReferences 一次返回了全部 4 处引用;TypeScript 那次更直接——npm 装到的 TypeScript 7.0.2 没有 tsserver.js,语言服务器起不来,换成 typescript@5(5.9.3)之后,hover 直接给出 lineTotal 的类型,findReferences 在 3 个文件里找到 5 处引用。
照着练的时候记住这几条:插件装了、服务器没装等于没装,Java 和 Kotlin 的服务器启动慢、配置里给了 120 秒超时;提问时带上“language server”这几个字,Claude 才知道走 LSP 工具而不是 grep;看到“Found 4 references across 4 files”这类工具行,才说明服务器真的答了——Claude 会在服务器出问题时悄悄退回文本搜索,答案看着对、其实没走服务器。另外十个语言的插件作者只核对了配置和 README,没实测,照表装之前先确认服务器命令在你机器上能跑。想继续玩官方插件,可以看站内这两篇:Claude Code 接入聊天应用实测(9 个聊天插件一次讲清)和MCP Apps 官方插件实测(给 MCP 工具配可交互卡片)。
来源:AI Parabellum,原文


没有回复内容