10+年产品经理聊聊产品、测测产品,产品人交流学习成长平台,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI编程开发

Claude Code CLI 加入 LSP 支持,最强 AI 编程工具体验再升级

2小时前 AI编程开发 17 0

最新版本 Claude Code CLI V2.0.74 正式接入 LSP(Language Server Protocol)

从此不再依赖全局 grep 式的“盲搜”,而是像 IDE 一样能准确跳转定义、查找引用与实现,编程向智能再进一阶。

当前测试版本:2.0.76(Claude Code)。

三步开 LSP

在命令行终端开启 LSP 工具:

ENABLE_LSP_TOOLS=1 claude
# 有些环境写作:
ENABLE_LSP_TOOL=1 claude

启动 Claude Code CLI 后,执行:

/plugin

安装你需要的语言插件,并安装对应的 LSP 语言服务器。

重启 Claude Code,直接下指令:

使用 LSP 查找 XXX 的所有引用

什么是 LSP?为什么重要

LSP(Language Server Protocol)是微软在 2016 年推出的标准化 JSON-RPC 通信协议,用来连接代码编辑器(如 VS Code、Vim)与独立的语言服务器,从而提供自动补全、跳转定义、语法检查、重构等智能能力。

  • 它将语言分析从编辑器中解耦,避免为每种语言和每个编辑器重复开发(复杂度由 n×m 降为 n+m)。
  • 支持双向通信,语言服务器可主动推送诊断结果。
  • 通俗讲:让编辑器“读懂代码”,实现我们每天习以为常的“跳到定义、悬停文档、实时报错与警告”等功能。

LSP的工作原理大致如下:

想深入了解:

官方文档(英文):https://microsoft.github.io/language-server-protocol

中文文档(含示例):https://lsp.fosp.cc/lsp/language-features/goto-definition.html

告别“全局 grep”:LSP 带来的改变

在接入 LSP 之前,Claude Code 主要靠 grep 做全文检索(“global regular expression print”),流程通常是:

  • 读取项目文件,筛出包含关键词的文件;
  • 再在命中的文件里逐行匹配关键词出现的代码位置。

例如你让它“查找项目中 saveProgress 函数的所有调用”,它会按照上面步骤逐层匹配。

问题在于:对 AI 来说,代码上下文本质是文本,模型并不天然“懂代码结构”,所以检索会耗时且不够精准。

引入 LSP 之后,代码相关问题可直接问语言服务器,就像给 Claude Code 装上“语言中枢”:真正读得懂代码、能快准稳定位位置,避免全局 grep,在一定程度上还能降低 tokens 消耗。

LSP 带来的 7 大核心能力

  • goToDefinition:跳转到定义,一键抵达函数/符号定义。
  • goToImplementation:跳转到实现,快速定位具体实现。
  • findReferences:查找引用,列出所有引用位置。
  • hover:悬停信息,展示类型、文档注释、函数签名等。
  • documentSymbol:文档符号,以结构化列表展示当前文件的符号。
  • workspaceSymbol:工作区符号搜索,在整个项目中检索符号。
  • incomingCalls / outgoingCalls:调用链,清晰展示函数前后调用关系。

推荐使用场景

LSP 不是万能钥匙,但在这些场景下能事半功倍、还更省 tokens:

  • 大型项目:文件数 > 50、代码行数 > 5000。
  • 复杂项目:业务关系/依赖/调用链复杂。
  • 重构期:频繁改名、重构、或跨技术栈迁移。
  • 跨文件调用多的项目。

在 IDE 中搭配使用(以 Cursor 为例)

在终端先启动 Claude Code CLI:

/claude

并开启 LSP:

ENABLE_LSP_TOOLS=1 claude
# 或:
export ENABLE_LSP_TOOLS=1
claude

输入交互式命令:

/config

将「Auto-connect to IDE (external terminal)」设置为「true」。

这一步会检查并安装「Claude Code for VS Code」插件(不了解可参考往期内容:Claude Code 插件教程)。

正常情况下,CLI 会自动:

  • 检查 IDE 环境;
  • 安装 Claude Code for VS Code 插件;
  • 通过该插件连接 IDE 的 LSP 服务。

若未自动安装,可在插件市场手动下载。

输入提示词验证 LSP 能力,例如:

查看 receiveCredit 的所有引用

你会看到 Claude Code 很快给出准确结果:定义位置、导入位置、调用位置均可点击跳转到具体代码行。

实测提示:这种 IDE 直连方式偶尔不稳定,即使强制指定使用 LSP,也无法保证每次都走 LSP 调用链。

在 CLI 中使用:完整手册

1)安装语言服务器插件

语言服务器插件是语言服务器与模型沟通的桥梁。

打开 Claude Code CLI,输入:

/plugin

搜索 lsp 查看是否能检索到语言服务器插件。

如果没有检索到 LSP 相关内容,先安装官方插件市场:

Anthropic 官方插件库:https://github.com/anthropics/claude-plugins-official

官方未找到也可尝试社区方案:

社区插件:https://github.com/Piebald-AI/claude-code-lsps

根据描述选择所需的语言服务器插件,回车进入安装详情

选择合适的安装模式

安装成功后在「Installed」里可查看状态。

2)安装语言服务器(核心能力提供者)

常用语言服务器安装示例:

  • Python:
    pip install pyright
    # 或
    npm install -g pyright
  • TypeScript / JavaScript:
    npm install -g typescript-language-server typescript
    # 或
    npm install -g @vtsls/language-server typescript
  • HTML / CSS:
    npm install -g vscode-langservers-extracted
  • Go:
    go install golang.org/x/tools/gopls@latest
  • Rust:
    rustup component add rust-analyzer
  • Ruby:
    gem install ruby-lsp

以 TypeScript 为例,安装后可验证:

which typescript-language-server
typescript-language-server --version

3)重启并使用

ENABLE_LSP_TOOLS=1 claude
# 或:
export ENABLE_LSP_TOOLS=1
claude

直接提问,或在提示词中加上“使用 LSP”关键词,比如:

使用 LSP 查找 saveProgress 的所有引用

你会看到 Claude Code CLI 依次调用 LSP 的 goToDefinition、hover、findReferences 等能力

取回信息后再进行提炼总结

一键化社区方案:cclsp

如果不想手动配置,可使用社区提供的 LSP 快速方案:

npx cclsp@latest setup

按需选择支持语言(可多选);

完成后会在项目根目录生成 ./claude/cclsp.json 配置文件,并添加 cclsp MCP 服务;

初始化完即可直接用 cclsp 提供的 LSP 服务。

自定义语言插件(进阶)

当前版本中,LSP 通过独立插件方式生效;在已有插件里直接配置通常不生效。可以新建一个 Claude Code 插件,示例配置如下:

{
  "name": "typescript-lsp",
  "description": "TypeScript/JavaScript language server",
  "version": "0.0.1",
  "author": { "name": "XMSUMI", "email": "邮箱" },
  "source": "./typescript-lsp",
  "strict": false,
  "lspServers": {
    "typescript": {
      "command": "typescript-language-server",
      "args": ["--stdio"],
      "extensionToLanguage": {
        ".ts": "typescript",
        ".tsx": "typescriptreact",
        ".js": "javascript",
        ".jsx": "javascriptreact",
        ".mts": "typescript",
        ".cts": "typescript",
        ".mjs": "javascript",
        ".cjs": "javascript"
      }
    }
  }
}

更多参数可参考官方文档:https://code.claude.com/docs/en/plugins-reference#lsp-servers

将插件发布到应用市场并安装后,在「Installed」里查看安装状态

重启 Claude Code CLI,输入提示词即可使用

常见问题排查

语言服务器是否已启动?

grep "LSP notification handlers registered" ~/.claude/debug/latest

Claude Code CLI 是否有 LSP 工具权限?

直接问 AI:

do you have access to LSP tools?

如无权限,手动开启:

ENABLE_LSP_TOOLS=1 claude
# 或永久开启(以 zsh 为例)
echo 'export ENABLE_LSP_TOOLS=1' >> ~/.zshrc
source ~/.zshrc

再次询问并验证效果。

如果你觉得这篇有用,记得收藏本站,及时接收最新消息!

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:Claude Code CLI 加入 LSP 支持,最强 AI 编程工具体验再升级
#Claude Code #CLI #LSP 
收藏 1
手把手教你在window上部署Copaw,极简安装并接入飞书快速搭建你的AI个人助理
把 AI 当同事:2026 AI 应用最佳学习实践路线图(工具、心法、落地、趋势)
推荐阅读
  • 远程使用Claude Code的三种方案对比与实践总结
  • 10x-Tool-Calls:让Cursor的500次请求变成12500次的小工具!Cursor 的调用次数暴涨10倍
  • Cursor进阶指南:如何解决Cursor上下文长度的限制超出后”降智“问题
  • Cursor Project Rules 进阶指南:从规则到工程化思维,Project Rules 实战技巧与模板分享
  • 一文搞懂所有模型,Cursor 模型选择终极指南:从入门到精通
评论 (0)
请登录后发表评论
分类精选
手把手教你用支付宝订阅 Cursor Pro:国内用户最全开通教程(附取消自动扣费)
22242 8月前
Claude Code Rules:claude.md文件配置完全指南
17768 7月前
Claude Code + MCP 实战教程:手把手教你如何在Claude Code里面使用MCP
13539 7月前
学生党0元白嫖!手把手教你解锁Cursor Pro年VIP,超详细申请教程(附避坑指南)
13265 9月前
Cursor 0.46更新,新增支持Claude 3.7 + GPT 4.5,Cursor Pro 无限续杯攻略,全自动化工具使用说明
12605 12月前
Claude Code 官方已支持Windows系统!手把手教你免费安装使用Claude Code
12529 7月前
Cursor代码生成器中文使用教程,Cursor新手入门完全指南,全网最全面详细的Cursor使用教程
11675 1年前
手把手教你在VS Code & Cline/RooCode 中使用Kimi K2 模型,配置实录+开发实战体验
10394 7月前
手把手教你在Claude Code 中使用Kimi K2 模型,超简单配置教程分享
9326 7月前
Cursor新手3分钟快速搞懂 Ask/Manual/Agent 三种模式及高级技巧
9315 9月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 Claude Code CLI 加入 LSP 支持,最强 AI 编程工具体验再升级
2 Claude Code 上线 Auto Memory 自动记忆,采用本地 Markdown 跨会话不再失忆
3 快速上手 Claude 的手机远程写代码实操教程,移动开发终于顺畅了
4 新手入门:深入浅出 Agent Skills 底层原理全解析(附实战案例)
5 用好 find-skills ,让你更高效的查找和使用 Skills
6 基于 OpenClaw + Codex + ClaudeCode 的智能体集群架构完整开源
7 Claude Code 推出远程控制:本地运行,随处接管
8 Subagent 和 Agent Team傻傻分不清?一文读懂 Claude Code 扩展的正确打开方式
9 OpenClaw 配置实战:10 个Skill让你的 AI 助手从聊天机器人到数字员工的进阶之路
10 两款Claude Code 聊天记录管理工具:保存Claude Code 完整的聊天记录
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联