GitHub Copilot 实用指南(四):三种命令

如果你已经在用 Copilot,但总觉得它“好像很强,又好像没完全发挥出来”,那大概率是你还没真正用好它的三种指令:

命令、@ 命令、/ 命令。这三种命令其实就像是你给 Copilot 的三种不同“提示方式”:

是告诉它,上下文在哪

@ 是告诉它,你希望它以什么身份回答
/ 是让它立即执行某种动作

下面我用更接地气的方式,把它们一个个讲明白。

  1. # 命令:告诉 Copilot “我们在说哪段代码”

很多人写代码时,会和 Copilot 说:帮我优化一下 Program.cs,帮我检查一下 UserService.cs 有没有重复代码。但问题是:它不会自动知道你在说哪个文件!这时你就需要用 “#” 命令来“标记上下文”。

命令怎么用?

很简单,在 prompt 开头放一个 #,比如:

Program.cs

请帮我重构依赖注入写法
或者:

UserService.cs

检查有没有冗余逻辑
“#” 命令适合的场景

引用某个具体文件
跨文件检查逻辑
指定某个函数、片段、模块
你可以把 # 理解成类似“在对话里附上文件”,让 Copilot 清楚你的问题和项目内容强关联。

  1. @ 命令:切换“角色”让 Copilot 以不同视角回答

@ 的作用就是告诉 Copilot:你现在要站在哪个角度来帮我?就像是叫来不同领域的“专家”。

例如:

@docs
解释一下 C# async/await 的官方说法
@terminal
dotnet build 这个错误是什么意思?
@db
帮我写一个 EF Core 查询
@workspace:最常用也最强大的角色
这个角色会让 Copilot 在你的整个项目里搜索、总结、理解:

@workspace #file
把所有 update 相关的 SQL 查询找出来
@workspace 总结一下 UserService.cs 相关逻辑
@workspace 参考项目里已有的 Repository 写一个 AIConfigRepository
“@” 命令适合的场景

全局搜索
全局总结
根据项目风格生成新代码
跨文件理解
一句话总结:@ 就是“让谁来回答” 的开关。

  1. / 命令:触发 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

硅基-桂迹的头像硅基-桂迹

相关推荐

关注我们
关注我们
购买服务
购买服务
返回顶部