github copilot最強(qiáng)使用攻略

github copilot

年初的時(shí)候型宝,就聽說了Copilot這個(gè)插件,但是一直沒有去嘗試使用絮爷。直到最近才去嘗試使用,比較了其它幾款ai相關(guān)插件,總的來說copilot使用體驗(yàn)非常不錯(cuò)趴酣。

網(wǎng)上也有大量的介紹copilot的文章,但是對(duì)使用技巧介紹不算特別多坑夯,自己嘗試總結(jié)下岖寞,希望本文能幫助到大家。

1. 什么是copilot?

GitHub Copilot 是由 GitHub 和 OpenAI 共同開發(fā)的人工智能代碼輔助工具渊涝,俗稱:副駕駛慎璧,通過插件的方式安裝到編輯器(vs code)后,可以幫我們自動(dòng)補(bǔ)全代碼床嫌、根據(jù)注釋生成代碼、解釋代碼胸私、生成測試代碼厌处、生成注釋等等。

2. 為什么有了GPT還需要copilot岁疼?

我們已經(jīng)可以直接向GPT提問阔涉,為啥還需要copilot;

  1. copilot內(nèi)嵌到vs code編輯器中,無需離開我們的代碼編寫環(huán)境就能提問捷绒、處理瑰排、生成代碼(省去把問題或者GPT的回答來回粘貼的繁瑣)
  2. copilot生成的代碼更貼近項(xiàng)目(它是基于項(xiàng)目當(dāng)前代碼上下文生成的),因此能生成基于當(dāng)前項(xiàng)目代碼風(fēng)格的代碼暖侨,可移植性更高椭住。

3. 如何安裝?

在編輯器字逗,這里主要說的是vscode編輯器中京郑,安裝兩個(gè)插件:

  1. github Copilot
  2. github copilot Chat
Snip20231224_1.png

插件安裝好后,需要注冊登錄葫掉,登錄方式是通過github賬號(hào)授權(quán)登錄些举。

Snip20231224_6.png

3.1 注意1: github開啟使用

需要注意的是,授權(quán)登錄的時(shí)候需要到您的github賬號(hào)settings > billing and plans > plans and usage找到github copilot 然后enable Copilot Copilot

Snip20231224_3.png

3.2 注意2: 編輯器中開啟配置代理

Copilot Copilot需要用到代理俭厚,在vscode中户魏,通過settings 搜索proxy下配置就行。

Snip20231224_5.png

3.3 收費(fèi)問題

copilot是收費(fèi)的挪挤,對(duì)于第一次使用叼丑,首月免費(fèi),然后訂閱費(fèi)用是10美元一個(gè)月扛门,按年是100美元幢码。
對(duì)于我們普通打工人來說還是稍微貴了點(diǎn),不過我們有其它便宜的途徑尖飞。

比如找:x寶、x魚啥的店雅,他們有提供學(xué)生包,不過不太推薦政基,這種有封github賬號(hào)的風(fēng)險(xiǎn),如果實(shí)在是要用闹啦,那么我建議你用一個(gè)子賬號(hào)沮明,不要用你的主賬號(hào)。

當(dāng)然窍奋,如果您對(duì)這些不太放心,也可以私下找我,推薦一個(gè)更靠譜的資源荐健。

4. 使用技巧

好啦酱畅!說了這么多終于來到了最重要的環(huán)節(jié),如何使用江场?

總的來說,使用有兩大區(qū)域塊:

  1. chat區(qū)域纺酸,直接在聊天框中輸入你的問題(PS: 你可以選中你的代碼行,這樣問問題的時(shí)候址否,它會(huì)根據(jù)你的代碼行生成更可靠的答案)
  2. 編輯器文件中(比如:自動(dòng)提示餐蔬、注釋生成代碼等等)

我們的所有使用場景,其實(shí)都是在上面兩大區(qū)域完成的佑附。理論上而言樊诺,chat區(qū)域可以完成所有功能,只是編輯器文件中音同,更友好點(diǎn)而言:

通常而言词爬,chat區(qū)域生成的內(nèi)容會(huì)多一點(diǎn),全面點(diǎn)权均。

下面我們具體使用點(diǎn)

4.1 自動(dòng)建議(Tab)

這種最簡單顿膨,你在寫代碼的時(shí)候它自動(dòng)的給你提示,提示的內(nèi)容是灰色的螺句,您可以按下Tab鍵接受建議虽惭,
通過Esc鍵丟棄提示。

Snip20231224_8.png

如果對(duì)自動(dòng)建議不滿意蛇尚,可以切換:

  • alt(option) + ] 下一條建議
  • alt(option) + [ 上一條建議

4.2 注釋生成代碼

這是最強(qiáng)大芽唇、也是最使用的功能之一。
您可以先寫一段注釋,寫的越詳細(xì)取劫,它生成的代碼就越滿足您的要求匆笤。

方式1:
一般而言你寫完注釋后,它在下一行它會(huì)有自動(dòng)提示谱邪,如果沒有自動(dòng)提示炮捧。你可以通過alt(option) + \來觸發(fā)自動(dòng)提示。

方式2:
另外一種更好的方式是惦银,此時(shí)按下ctrl + enter輸出十種代碼實(shí)現(xiàn),哪種好咆课,接受那種就行。
這種方式非常推薦3毒恪J轵健!

Snip20231224_9.png

當(dāng)然你也可以直接在chat中直接問迅栅。

4.3 解釋代碼

這對(duì)于你看代碼來說殊校,真的太方便了,不熟悉的語法知識(shí)點(diǎn)啥的隨便問读存。
有幾種方式:

方式1
選中要解釋的代碼,在chat聊天框中輸入/explain 如果要按照中文解釋为流,多寫一些字比如:/explain 用中文解釋

Snip20231224_10.png

方式2
選中要解釋代碼,右鍵copilot > explain this
PS: 比較快捷,但是默認(rèn)輸出方式是英文

4.4 生成測試

前面的解釋代碼的方式一呕屎、方式二,換成/tests generate tests即可

4.5 行內(nèi)操作

所有的解釋敬察、生成代碼秀睛、測試、fix等都可以在行內(nèi)操作進(jìn)行静汤。

所謂行內(nèi)琅催,就是在不離開編輯器文件代碼的的情況下操作,這個(gè)時(shí)候只需要按comand + I這個(gè)時(shí)候會(huì)當(dāng)前光標(biāo)所在的行展示一個(gè)輸入框虫给,在輸入框可以提問藤抡,也可以輸入/explain``/tests等等。

Snip20231224_11.png

有時(shí)候?qū)ψ詣?dòng)生成的代碼不滿意抹估,可以選中代碼缠黍,對(duì)它提要求,可以在行內(nèi)操作完成药蜻。

4.6 q/a對(duì)話

在任意代碼文件中輸入注釋符號(hào)瓷式,然后輸入q: 后跟一個(gè)問題,比如// q: xx問題
在下一行中輸入// a:copilot會(huì)提供最簡短的回答內(nèi)容语泽。

Snip20231224_12.png

4.7 chat聊天區(qū)域擴(kuò)大

如果我們嫌chat區(qū)域不夠大贸典,又或者我想用這個(gè)chat聊天來學(xué)習(xí),如果始終還是在左側(cè)區(qū)域那么久顯得非常小了踱卵,我們可以點(diǎn)擊chat頂部的三個(gè)點(diǎn)擴(kuò)大后使用廊驼,變大了非常爽!

Snip20231224_13.png

4.8 快捷鍵總結(jié)

  1. alt(option) + \ 手動(dòng)觸發(fā)提示
  2. alt(option) + ] 下一條建議
  3. alt(option) + [ 上一條建議
  4. ctrl + enter 十種代碼實(shí)現(xiàn)
  5. comand + I 行內(nèi)操作
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末惋砂,一起剝皮案震驚了整個(gè)濱河市妒挎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌西饵,老刑警劉巖酝掩,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異眷柔,居然都是意外死亡期虾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門驯嘱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彻消,“玉大人,你說我怎么就攤上這事宙拉。” “怎么了丙笋?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵谢澈,是天一觀的道長煌贴。 經(jīng)常有香客問我,道長锥忿,這世上最難降的妖魔是什么牛郑? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮敬鬓,結(jié)果婚禮上淹朋,老公的妹妹穿的比我還像新娘。我一直安慰自己钉答,他們只是感情好础芍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著数尿,像睡著了一般仑性。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上右蹦,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天诊杆,我揣著相機(jī)與錄音,去河邊找鬼何陆。 笑死晨汹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贷盲。 我是一名探鬼主播淘这,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晃洒!你這毒婦竟也來了慨灭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤球及,失蹤者是張志新(化名)和其女友劉穎氧骤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馆蠕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年闯参,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朦佩。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖庐氮,靈堂內(nèi)的尸體忽然破棺而出语稠,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布仙畦,位于F島的核電站输涕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏慨畸。R本人自食惡果不足惜莱坎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寸士。 院中可真熱鬧檐什,春花似錦、人聲如沸弱卡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谐宙。三九已至烫葬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凡蜻,已是汗流浹背搭综。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留划栓,地道東北人兑巾。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像忠荞,于是被迫代替她去往敵國和親蒋歌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容