2023-11-29
温故知新
00
请注意,本文编写于 357 天前,最后修改于 239 天前,其中某些信息可能已经过时。

目录

简介
文件名
注释
技巧
提出非代码的问题
Vs Code
赞助请求V3

简介

本文用于记录一些Github Copilot使用的心得和技巧。

不定期更新~~

关于如何开通Copilot可以参考本站文章:开通Github Copilot

文件名

当你要写一些工具代码时(例如Java中的字符串工具类),可以将该类的文件名命名为StringUtil,这样可以直接给你一些常见的工具代码提示。

注释

使用注释说明写出需求,然后换行,等待几秒钟,Copilot 会为你生成他的建议代码,默认按 TAB 键采用建议。

这是一个简单的示例: demo

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,请大佬动动您灵活的小手,点击一次以示鼓励,祝您生活愉快!

PS:就目前的访问量,即便每个访客都点一次广告,收入也不足以支付运营成本。如果看不到广告,可能是网络原因或被拦截了,那就算了吧。再次祝您生活愉快~~

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!