Cursor @ 符号
在 Cursor 中,@ 符号是一个强大的工具,用于快速访问和引用各种上下文信息,帮助用户更高效地与 AI 交互。
在任何 AI 交互场景(如 ⌘K 命令面板、聊天窗口或终端)中输入 @,会触发上下文关联菜单,自动过滤并推荐当前项目中最相关的资源(如文件、代码片段、文档等)。
键盘操作:使用 ↑/↓ 方向键导航,Enter 确认选择。若选择的是类别(如 @Files),列表会进一步过滤该类别下的具体资源。
文件读取策略:对文件引用可按 Ctrl/⌘ M 切换"完整读取"或"摘要读取"模式(例如全文引用或仅关键部分)。
@ 符号
@ 符号支持以下主要指令:
功能 | 描述 | 使用场景 |
---|---|---|
@Files | 引用整个文件作为上下文。支持文件路径预览和分块处理。 | 需要引用特定文件内容时,如代码文件、文档等。 |
@Folders | 引用整个文件夹作为上下文。 | 需要提供大量文件作为上下文,例如项目目录。 |
@Code | 引用特定代码片段作为上下文。 | 需要针对特定代码片段进行查询或操作。 |
@Codebase | 从代码库中搜索重要文件或代码块,并根据相关性重新排序。 | 需要在整个代码库中查找相关代码或文件。 |
@Git | 扫描 Git 提交、差异或拉取请求,帮助查找问题。 | 需要分析 Git 相关信息,如提交记录、代码差异等。 |
@Web | 搜索网络信息作为附加上下文。 | 需要获取最新网络信息或外部资源。 |
@Docs | 引用预设的第三方文档或自定义文档。支持添加自定义文档。 | 需要引用外部文档或自定义知识库。 |
@Definitions | 引用附近的所有定义作为上下文。 | 需要引用当前代码中的变量、函数等定义。 |
@Chat | 将当前聊天消息添加为上下文。 | 在聊天中需要引用之前的对话内容。 |
高级使用技巧
组合指令: 输入 @Files src/utils/helper.js @Codebase,可同时引用指定文件并关联代码库全局上下文,生成高度定制化的代码。
动态资源集成: 粘贴以 @ 开头的链接(如 @https://api.example.com/docs),Cursor 会自动解析内容并纳入上下文。
隐私与配置管理: 通过 .cursorignore 文件(类似 .gitignore)排除敏感文件或目录的索引。 在 Settings > Features > Docs 中添加自定义文档链接,增强 @Docs 的覆盖范围。
典型应用场景示例
1、代码生成
- 指令:生成用户登录功能 @Files src/models/user.js @Docs https://jwt.io/introduction
- 结果:基于现有用户模型和 JWT 官方文档生成安全的鉴权逻辑。
2、错误排查
- 指令:解释此报错原因 @Code 12-25 行 @Git HEAD~1
- 结果:结合代码段和最近提交历史分析潜在问题。
3、跨文件重构
- 指令:将类组件改为函数式组件 @Folders src/components @Codebase
- 结果:批量转换并确保全局样式和状态管理兼容。
点我分享笔记