用途:在编码过程中执行语义化代码导航与分析,替代基于文本的搜索。适用于需要确认符号真实引用位置、定义位置、类型信息或文件内符号清单的场景。
主要能力:specweave lsp refs <file> <symbol> 查找符号的全部引用;specweave lsp def <file> <symbol> 跳转定义;specweave lsp hover <file> <symbol> 获取类型信息;specweave lsp symbols <file> 列出文件内符号;specweave lsp search <query> 在工作区搜索符号。相比 grep 只做文本匹配,该方法基于语义分析,结果仅含真实代码用法,资料称其比 grep 快 52 倍且无误报。
使用方式:命令需要文件路径;若用户未提供,可先用 grep 定位包含符号的文件再执行 LSP 命令。原生 LSP 在 Claude Code v2.1.0+ 中存在问题,资料建议始终使用 SpecWeave CLI。多仓库项目可用 specweave lsp setup 交互式安装插件,支持 --max、--min-files、--scope、--dry-run 等选项;specweave lsp status 可查看环境、语言、缺失服务器与预热状态。支持 TypeScript/JavaScript、Python、Go、Rust、Java、C#、Kotlin、Swift、PHP、Ruby 共 10 种语言,并按项目文件自动检测。
限制:需先安装对应语言服务器;原生 LSP 在特定版本不可用,需用旧版本或补丁作为变通;资料未提供各语言的额外限制与收费信息。