如果你已经在用 Copilot,但总觉得它“好像很强,又好像没完全发挥出来”,那大概率是你还没真正用好它的三种指令:
命令、@ 命令、/ 命令。这三种命令其实就像是你给 Copilot 的三种不同“提示方式”:
是告诉它,上下文在哪
@ 是告诉它,你希望它以什么身份回答
/ 是让它立即执行某种动作
下面我用更接地气的方式,把它们一个个讲明白。
- # 命令:告诉 Copilot “我们在说哪段代码”
很多人写代码时,会和 Copilot 说:帮我优化一下 Program.cs,帮我检查一下 UserService.cs 有没有重复代码。但问题是:它不会自动知道你在说哪个文件!这时你就需要用 “#” 命令来“标记上下文”。
命令怎么用?
很简单,在 prompt 开头放一个 #,比如:
Program.cs
请帮我重构依赖注入写法
或者:
UserService.cs
检查有没有冗余逻辑
“#” 命令适合的场景
引用某个具体文件
跨文件检查逻辑
指定某个函数、片段、模块
你可以把 # 理解成类似“在对话里附上文件”,让 Copilot 清楚你的问题和项目内容强关联。
- @ 命令:切换“角色”让 Copilot 以不同视角回答
@ 的作用就是告诉 Copilot:你现在要站在哪个角度来帮我?就像是叫来不同领域的“专家”。
例如:
@docs
解释一下 C# async/await 的官方说法
@terminal
dotnet build 这个错误是什么意思?
@db
帮我写一个 EF Core 查询
@workspace:最常用也最强大的角色
这个角色会让 Copilot 在你的整个项目里搜索、总结、理解:
@workspace #file
把所有 update 相关的 SQL 查询找出来
@workspace 总结一下 UserService.cs 相关逻辑
@workspace 参考项目里已有的 Repository 写一个 AIConfigRepository
“@” 命令适合的场景
全局搜索
全局总结
根据项目风格生成新代码
跨文件理解
一句话总结:@ 就是“让谁来回答” 的开关。
- / 命令:触发 Copilot 的“快捷功能”,一键生成或修复
/ 命令的本质是 快速执行常用动作。你可以把它当成 VS Code 的快捷键,比如:
/explain 解释代码
/fix 自动修复错误
/tests 生成单元测试
/optimize 优化代码(例如 LINQ)
示例:
/explain
public class Calculator {
public int Add(int a, int b) => a + b;
}
/fix
public int Divide(int a, int b) {
return a / b; // 没处理除数为0
}
/tests
public class Calculator {
public int Multiply(int a, int b) => a * b;
}
/optimize
var result = list.Where(x => x > 10).Select(x => x * 2).ToList();
一句话:/ 命令=一键执行,快速搞定。
总结:三种命令怎么配合用?如果用一句话把它们概括:
:告诉它“我说的是哪段代码或文件”
@:告诉它“你现在是谁”
/:告诉它“立刻做什么操作”
是不是突然清楚很多?
声明:来自硅基-桂迹,仅代表创作者观点。链接:https://eyangzhen.com/4238.html