CodeBuddy通过LSP支持快速跳转字段定义:需确保状态栏显示“LSP: Ready”,再通过悬停+Ctrl点击、右键“Go to Definition”或Swagger注释中F12触发跳转,仅支持标准v2格式且大小写敏感。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在接口调试过程中,需要快速定位某个请求参数或响应字段对应的类型定义,CodeBuddy内置的LSP工具能直接跳转到源码中的结构体或接口定义处,省去手动搜索和文件切换时间。
确认LSP服务已激活
打开CodeBuddy,进入任意一个Go/TypeScript/Java项目根目录下的源码文件 → 检查右下角状态栏是否显示“LSP: Ready”字样。若显示“LSP: Starting…”或“LSP: Error”,说明语言服务器未就绪,此时所有跳转操作均无效。
若LSP未启动,先执行 【Ctrl+Shift+P】→ 输入“Restart Language Server” → 回车触发重启,等待状态栏变为绿色Ready后再继续后续操作。
在HTTP请求体中跳转字段定义
方法一:鼠标悬停 + 快捷键
将光标停在请求JSON体中某个字段名上(例如 "user_id")→ 按住 Ctrl 键(macOS为 Cmd)→ 此时字段名下方出现虚线提示 → 点击即可跳转到该字段所属结构体的定义位置。
方法二:右键菜单直达
选中字段名(如 email)→ 右键 → 选择“Go to Definition” → 若该字段有明确类型映射(如绑定到 UserRequest 结构体),则自动打开对应文件并定位到字段声明行;若字段未被任何类型引用,跳转会失败且无提示。
从Swagger注释触发跳转
第一步:找到包含 @Param 或 @Success 的Swagger注释块
第二步:将光标置于注释中类型名右侧(例如 // @Param req body UserCreate true "用户创建请求" 中的 UserCreate 后面)
第三步:按 F12 → CodeBuddy会解析注释中的类型名,并尝试匹配项目内同名结构体或接口定义
注意:仅支持标准Swagger v2注释格式;若类型名拼写错误或大小写不一致(如写成 usercreate),跳转会静默失败,不会弹出任何提示。











