Claude Code 2.0.74 正式发布终于加入了 LSP 支持。从 2.0.68 到 2.0.74这几个版本迭代里 LSP 是最大的亮点。聊聊 LSP 是什么以及 Claude Code、OpenCode、Codex 三个工具的实现差异。版本回顾2.0.70是个大版本。Enter 键可以直接提交提示词建议不用每次 Tab 确认。内存占用优化了 3 倍。还有个变化#快捷键没了官方让你直接告诉 Claude 去编辑 CLAUDE.md。2.0.71加了/settings别名/config和它等价了。修复了路径补全的 bug。2.0.72推出了 Chrome 扩展 Beta 版Claude in Chrome可以从浏览器直接控制 Claude。CtrlS 截图清晰度也提升了。2.0.73重点在 UI 改进。图片可以直接点击打开有 kill ring 历史插件搜索能过滤了。VSCode 用户还多了 tab 图标徽章。2.0.74就是这次的主角LSP 支持。LSP 是什么LSPLanguage Server Protocol是微软 2016 年提出的协议。简单说就是让编辑器能和语言服务器对话的标准。编辑器不需要自己实现代码分析通过 LSP 和语言服务器通信。语言服务器负责跳转定义、查找引用、悬停文档、实时诊断这些脏活累活。好处是一种语言服务器给所有支持 LSP 的编辑器用。Python 的 pylsp、TypeScript 的 tsserver、Rust 的 rust-analyzer装一次到处生效。主流编辑器都支持 LSPVS Code、Vim、Neovim、JetBrains 全家桶。Claude Code 的 LSP 实现官方说明Added LSP (Language Server Protocol) tool for code intelligence features like go-to-definition, find references, and hover documentation.也就是说 Claude Code 现在能做跳转定义、查找引用、悬停文档。前提是你得先装对应语言的 LSP 服务器。C# LSP 配置实录最近在 OpenFace.NET 项目.NET 8 C# 项目上配置了完整的 C# LSP记录如下前置条件Claude Code 版本 ≥ 2.0.74检查claude --version.NET SDK 已安装且 dotnet 命令在 PATH 中配置步骤安装 C# 语言服务器dotnet toolinstall-gcsharp-ls安装 Claude Code 的 C# LSP 插件claude plugininstallcsharp-lsp在项目或全局 settings.json 中启用{env:{ENABLE_LSP_TOOL:1},enabledPlugins:{csharp-lspclaude-plugins-official:true}}项目级别项目根目录/.claude/settings.json全局级别~/.claude/settings.json在 CLAUDE.md 中添加 LSP 指令可选但推荐### Code Intelligence Prefer LSP over Grep/Glob/Read for code navigation: - goToDefinition / goToImplementation to jump to source - findReferences to see all usages across the codebase - workspaceSymbol to find where something is defined - documentSymbol to list all symbols in a file - hover for type info without reading the file - incomingCalls / outgoingCalls for call hierarchy Before renaming or changing a function signature, use findReferences to find all call sites first. Use Grep/Glob only for text/pattern searches (comments, strings, config values) where LSP doesnt help. After writing or editing code, check LSP diagnostics before moving on. Fix any type errors or missing imports immediately.这样做的好处是即使安装了 LSPClaude 有时还是会 fallback 到 grep。加了这个引导之后Claude 会主动优先使用 LSP 工具。重启 Claude Code开始使用启用后你会发现当 Claude 调用 LSP 工具时回复里会显示 “LSP” 字样说明它正在使用语言服务器而不是 grep。查询速度变快定位结果也更精准。配置后的效果OpenFace.NET 项目实测配置前无 LSP“No definition found” — 找不到定义“未找到引用” — 引用查询失败只能靠 Grep 搜索配置后精准返回 5 个代码文件引用 文档位置跨文件分析正常Token 消耗降低官方称可达 40%为什么会 fallback 到 Grep即使安装了 LSPClaude 有时还是会 fallback 到 grep。原因是没有在 settings.json 里正确启用或者缺少 CLAUDE.md 引导。排查步骤检查claude plugin list— 确认 csharp-lsp 显示且 enabled检查 settings.json — env 和 enabledPlugins 都配置了吗检查 CLAUDE.md — 有没有引导 Claude 优先用 LSP其他语言Python 需要pylsp或pyrightTypeScript 需要typescript-language-serverGo 无需安装内置。通用说明大部分语言只需要安装对应的语言服务器Claude Code 会自动连接。OpenCode 的 LSP 实现OpenCode 的 LSP 是深度集成内置了不少语言服务器。语言LSP 服务器备注Pythonpylsp自动安装TypeScripttsserver自动安装Rustrust-analyzer自动安装C/Cclangd需要 .NET SDKGogopls需要安装JavaScripttypescript自动安装OpenCode 的特点是开箱即用。克隆一个新项目它自己检测语言类型自己连上对应的 LSP 服务器。还支持远程 LSP连接远程服务器的 Language Server。Codex 有没有 LSPOpenAI 的 Codex 有独立的 CLI 工具和桌面应用在传统定义上没有完整的 LSP 实现。Codex 的核心定位是AI 编程智能体更像一个命令执行者你描述需求它生成代码、执行任务。但它不像 Claude Code 或 OpenCode 那样给你交互式编程环境让你随时做代码跳转、查看引用。今年 2 月 OpenAI 发布了 Codex 应用服务器的架构描述强调的是多智能体并行和跨工具协作不是 LSP 这种 IDE 集成能力。4 月加了插件系统让企业能打包工作流和外部工具配置仍然是工具调用层面的扩展。所以如果你需要真正的 IDE 级别的代码智能Claude Code 和 OpenCode 都有原生支持Codex 暂时没有。横向对比功能Claude CodeOpenCodeCodexLSP 支持✅ 原生✅ 内置服务器❌ 无代码跳转✅✅-查找引用✅✅-悬停文档✅✅-自动检测语言❌ 需手动装服务器✅ 自动-远程 LSP-✅-配置需求是装服务器否开箱即用-C# 官方支持✅ csharp-ls 插件✅ 内置-注Claude Code 对 C# 有官方 LSP 插件csharp-ls csharp-lsp配置后效果最好。怎么选用 Claude Code习惯手写配置LSP 加持后体验会上一个台阶。大项目里跳到定义比满屏搜索高效多了。不想折腾配置只想克隆完就能用OpenCode 的内置 LSP 更省心。Codex 走的是另一条路多智能体协作、插件生态、AI 原生工作流。扔个任务给 AI让它搞定选 Codex边写代码边用 AI 辅助选 Claude Code 或 OpenCode。