Github Copilot实用笔记
## 简介 本文用于记录一些**Github Copilot**使用的心得和技巧。 不定期更新~~
渲染中...
## 简介
本文用于记录一些**Github Copilot**使用的心得和技巧。
不定期更新~~
> 关于如何开通Copilot可以参考本站文章:[开通Github Copilot](https://oldmoon.top/post/156)
<!-- more -->
## 文件名
当你要写一些工具代码时(`例如Java中的字符串工具类`),可以将该类的文件名命名为*StringUtil*,这样可以直接给你一些常见的工具代码提示。
## 注释
使用注释说明写出需求,然后换行,等待几秒钟,`Copilot` 会为你生成他的建议代码,默认按 `TAB` 键采用建议。
这是一个简单的示例:

PS:如果生成的代码很明显只是一段代码的一部分(比如它只生成了 `if (flag){` 很明显没有结尾的 `}`),你可以在采用当前行的代码后,换行到下一行可以等待它继续建议的后续代码,直到代码完成。
### 技巧
无论是使用 `ChatGPT` 还是 `Copilot` ,很重要的一点是提出的问题要有技巧,也就是常说的 `Prompt`。
这里记录几个常见的提问技巧:
1. **尽量使用英文**:无论 `ChatGPT` 还是 `Copilot`,英语语义解析都是最好的,当然很多时候差别还是不大的。当使用中文得不到想要的答案时,可以尝试翻译成英文提问。
2. **尽量表述清晰**:简单点说,就是中小学语文常说提到的“主、谓、宾、动”等等要素要齐全。比如:“请用Java写一个冒泡排序的函数,用于对`List<Float>`进行正序排序”,注意其中的 `Java`、`冒泡排序`、`函数`、`List<Float>`、`正序排序`,都是几个关键点,这类关键点越多,生成的结果越符合你的期望。
3. **代码命名规范**:规范命名的上下文代码,有助于 `Copilot` 理解你的代码在干什么,从而生成你想要的结果。
4. 待补充……
## 提出非代码的问题
毕竟他是基于GPT的工具,不仅会生成代码,还可以回答一些其他的问题,如下面的真实案例:
```java
// "加密"的英文单词是什么? (提问)
// "encrypt" (生成回答)
```
PS:中国码农表示很有用!
## Vs Code
1. 新版 `Vs Code` 左侧增加了 `Chat` 功能菜单,可以直接对话,基于 `Github Copilot` ,目前我的版本是 `1.84.2`。
2. 快捷键 `Ctrl + I` 弹出输出框,输入需求描述文字后,回车后自动生成代码。
## 赞助请求V3
**建站因为热爱,生活需要Money,请大佬动动您灵活的小手,点击一次以示鼓励,祝您生活愉快!**
<!-- 文章内嵌广告位 -->
<div class="article-ads"></div>
> PS:就目前的访问量,即便每个访客都点一次广告,收入也不足以支付运营成本。`如果看不到广告,可能是网络原因或被拦截了,那就算了吧。再次祝您生活愉快~~`END
评论
登录后查看和发表评论
前往登录