使用 @ 符号可以快速引用项目中的文件,将文件内容作为上下文提供给AI。
基本用法
# 引用单个文件
@src/main.js 帮我解释这个文件
# 引用多个文件
@package.json @tsconfig.json 检查这些配置是否兼容
模糊搜索
输入 @ 后会触发模糊搜索,帮助快速找到文件:
@mai → 匹配 src/main.js
@pkg → 匹配 package.json
@comp → 匹配 src/components/...
指定行号
可以引用文件的特定行范围:
# 引用特定行
@File#L37
# 引用行范围
@File#L37-42
# 引用从某行到文件末尾
@File#L100-
IDE集成快捷键
在IDE中使用快捷键插入文件引用:
- macOS:
Cmd+Option+K - Windows/Linux:
Alt+Ctrl+K
Shell命令输出
使用 ! 前缀执行shell命令,输出作为上下文:
# 列出文件
!ls -la
# Git状态
!git status
# 运行测试
!npm test
组合使用
# 文件 + 命令
@src/app.js !npm test 为什么测试失败了?
# 多文件 + 说明
@package.json @tsconfig.json 帮我升级TypeScript版本
在命令模板中使用
{
"command": {
"analyze": {
"template": "@$1 分析这个文件的代码质量",
"description": "分析文件"
}
}
}
使用:/analyze src/main.js
提示
文件内容会完整添加到对话上下文中,引用大文件时注意token消耗。
下一步
核心功能介绍完毕,接下来学习OpenCode的高级配置。