目錄
Copilot 的炫酷用例
為您完成代碼
從代碼編寫測試
TDD:通過測試編寫代碼
測試/模擬數(shù)據(jù)生成
從注釋中編寫代碼
問:&答:
顏色生成
使用測量單位
自然語言翻譯
自動(dòng)化腳本
正則表達(dá)式
配置
命令行命令
文檔和自述文本
if (true) 技巧
快捷方式
附加功能
副Copilot實(shí)驗(yàn)室
副CopilotX
替代方案以及在您的公司使用 Copilot
最后
今天,我想分享一組實(shí)用的提示和技巧,幫助您最大限度地發(fā)揮其潛力。我將它們發(fā)布在我的 Twitter 帳戶上,現(xiàn)在是時(shí)候?qū)⑺鼈內(nèi)渴占揭粋€(gè)地方了。無論您是經(jīng)驗(yàn)豐富的開發(fā)人員還是剛剛起步的開發(fā)人員,我相信它們都可以幫助您使日常工作變得更簡單、更快。
Copilot 的炫酷用例
為您完成代碼
這是 Copilot 的基本用例,只需開始使用代碼,它就會(huì)為您預(yù)測行和整個(gè)塊
從代碼編寫測試
Copilot 可以幫助您為代碼編寫測試。只需編寫一個(gè)測試名稱,Copilot 就會(huì)根據(jù)該名稱生成一個(gè)測試模板和一些模擬數(shù)據(jù)。如果您向它展示代碼,它就知道之前的上下文,因此它可以使用它來測試真實(shí)數(shù)據(jù)。
TDD:通過測試編寫代碼
您還可以先編寫測試,Copilot 將嘗試預(yù)測通過測試的代碼。如果您一直想嘗試 TDD,也許現(xiàn)在是嘗試 TDD 的好時(shí)機(jī)。
它知道我們?cè)陬愔杏羞@個(gè)方法
測試/模擬數(shù)據(jù)生成
Copilot 非常適合生成模擬數(shù)據(jù)。只需提供一個(gè)接口或數(shù)據(jù)結(jié)構(gòu)示例,它就會(huì)生成您想要的任意數(shù)量的實(shí)體。
反之亦然,您可以在常量中添加隨機(jī)數(shù)據(jù),Copilot 將幫助根據(jù)它生成界面。
從注釋中編寫代碼
在編寫代碼之前為 Copilot 提供注釋,看看它能做什么。這是一個(gè)非常強(qiáng)大的工具
順便說一句,現(xiàn)在它用 ES 的舊方法生成代碼,因?yàn)樗鼘?duì)項(xiàng)目上下文一無所知(它是空白的 JS 文件)。但是讓我們添加一個(gè)const
作為現(xiàn)代代碼方法的標(biāo)識(shí)符并查看結(jié)果:
太好了,現(xiàn)在它知道我們想要獲取 ES6+ 代碼
問:&答:
問答:您可以在評(píng)論中向 Copilot 詢問任何問題。它可以是技術(shù)問題,也可以是常見問題。
很有用,因?yàn)槟梢栽趲酌腌妰?nèi)完成
任何問題…
顏色生成
Copilot 可以根據(jù)描述為您生成顏色。它在構(gòu)建簡單的示例/演示時(shí)很有用
使用測量單位
您可以使用 Github Copilot 在代碼注釋中快速計(jì)算測量單位
但切勿將其用于重要計(jì)算。它不是計(jì)算器,有時(shí)可能會(huì)錯(cuò)過。當(dāng)您不確定時(shí)請(qǐng)仔細(xì)檢查其結(jié)果
自然語言翻譯
Copilot也懂得許多自然語言。您可以使用它作為翻譯器或在評(píng)論中描述您想要的內(nèi)容,而不僅僅是用英語
您也可以用其他語言編寫代碼請(qǐng)求。
自動(dòng)化腳本
Copilot非常擅長編寫各種項(xiàng)目遷移腳本。您可以操作代碼、文件、項(xiàng)目結(jié)構(gòu)。通常,從想法到遷移文件需要幾分鐘的時(shí)間......
正則表達(dá)式
你不喜歡寫正則表達(dá)式嗎?Copilot生成的效果非常好。通常,您需要的只是一個(gè)正確的變量名稱
配置
GitHub Copilot 可以幫助您更快、更輕松地編寫 Nginx 等配置。它適用于常用工具的配置和從模式中學(xué)習(xí)的內(nèi)部配置模式。
您甚至可以要求 Copilot 生成整個(gè)配置文件;)
命令行命令
您知道可以使用 Github Copilot 生成命令行命令嗎?只需創(chuàng)建.sh文件并為其提供所需的描述
文檔和自述文本
永遠(yuǎn)不要忘記,您還可以使用 Copilot 作為自動(dòng)完成功能來編寫文本;)
if (true) 技巧
if (true)
如果您希望 Github Copulot 能夠執(zhí)行以下操作,請(qǐng)使用構(gòu)造:
- 生成整個(gè)代碼塊,但不是逐行生成
- 完成生成注釋并開始編寫代碼
快捷方式
不要忘記使用鍵盤快捷鍵,它們可以節(jié)省您很多時(shí)間!有關(guān)快捷方式的文檔。
附加功能
Copilot實(shí)驗(yàn)室
這是一個(gè)VS Code 擴(kuò)展,圍繞許多 Copilot 功能添加了 UI。
選擇代碼并要求 Copilot 進(jìn)行解釋
用它來將您的代碼翻譯成其他語言。它甚至可以切換代碼范式......
一組可以簡化您日常工作的小工具
其他測試生成經(jīng)驗(yàn)
Copilot X
這是一組下一級(jí)工具,還添加了問答聊天、語音助手、在 Github 上創(chuàng)建拉取請(qǐng)求的自動(dòng)化、與 CLI 的集成以及與代碼編輯器集成的其他工具。
在Github 的文章中查看。
替代方案以及在您的公司使用 Copilot
不要忘記,Github Copilot 有很多替代品,所有這些技巧都可以應(yīng)用于其中任何一個(gè)。有些工具做得更好,其他工具生成得更簡單,但可以為您的公司自行托管。
我在本文中提到的所有內(nèi)容也可以通過 ChatGPT 或 Bard 來實(shí)現(xiàn),但在我看來,這些工具之間存在很大差異:
- 您可以使用代碼助手來加快編碼速度,并且通常可以更快地繼續(xù)您的想法。
- 您使用聊天助手作為獨(dú)立顧問來深入研究某些主題,不僅可以獲得解決方案,還可以獲得一些解釋
并且不要忘記在工作中使用它之前詢問您的信息安全同事,以確保您的公司允許將代碼發(fā)送到第三方服務(wù),即使是匿名的。
最后
在處理代碼時(shí)有這樣的Copilot真是太酷了。對(duì)我來說,這非常類似于與以前閱讀和見過很多東西的開發(fā)人員進(jìn)行結(jié)對(duì)編程。文章來源:http://www.zghlxwxcb.cn/news/detail-771692.html
無論如何,不??可能突出其所有炫酷的功能。因此,如果您有其他喜歡的示例,請(qǐng)?jiān)谠u(píng)論中分享!文章來源地址http://www.zghlxwxcb.cn/news/detail-771692.html
到了這里,關(guān)于作為開發(fā)人員掌握 GitHub Copilot:15 個(gè)提示和技巧的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!