iT邦幫忙

2026 iThome 鐵人賽

DAY 5
0
Vibe Coding

重新認識Github Copilot (續)系列 第 5

Day05 - GitHub Copilot 程式碼補全功能

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260916/20103333xAe1Ds04Kk.png
今天要來介紹 GitHub Copilot 的 Code Completion。這功能其實已經算 AI 界的時代眼淚了耶」😆 但老實說,雖然現在大家都在聊 Agent Mode、Chat、Workflow 自動化,Code Completion 這個基本功還是有可用之處,尤其是你想專心寫程式、不想每次都開聊天室問東問西的時候,算是練功的好幫手/images/emoticon/emoticon12.gif

這功能目前在 GitHub Copilot 付費版無使用次數限制而且不吃Token,免費版也有給到 2000 次。

Agent mode是很猛沒錯,但 Code Completion 是練功期必學技能沒有之一啊~

https://ithelp.ithome.com.tw/upload/images/20260916/20103333FpRgBYNS39.jpg
👻 Code Completion 到底是什麼?
Ghost Text
你打幾個字之後,游標後面會出現一段灰灰的建議程式碼。你看得順眼,按 Tab 就吃下去。

Next Edit Suggestions
它會猜你接下來要改哪裡、補哪裡,對重構、修錯、連動修改很有幫助。

兩年前這個真的很炫炮,第一次看到那種「還沒打完它就幫你腦補」的感覺,多少有點通靈味道 🤖 但放到今天來看,它不像大型模型聊天那麼華麗,反而更像一個默默站你旁邊的老同事,話不多,但是會在你快忘記語法時遞答案過來。原本以為這種功能會被 Agent Mode 直接淘汰,結果居然沒有/images/emoticon/emoticon07.gif~

https://ithelp.ithome.com.tw/upload/images/20260916/20103333ueHwvtSnvC.jpg
🧠 想讓Code Completion通靈,命名就不能亂來

這邊是筆者一直很愛碎念的重點:你要讓 Copilot 猜得準,function 命名、變數命名、註解內容就要有意義。不要整天 aaa、test1、doThing 在那邊偷懶,然後再怪 AI 猜不準😅

例如你 function 名稱如果只是 int 或隨便取,Copilot 只能亂猜;但如果你寫成像 calculateBMI(weight, height)、或更詳細一點像 addPrimeNumbersInNumericList,那它的推論空間就很明確。上下文給得越完整,它吐回來的結果就越貼近你要的。這其實跟前幾天筆者講的 Context Engineering 是同一件事。AI 不是神,它只是很會猜;而你要讓它猜對,就得把該給資訊補齊。

https://ithelp.ithome.com.tw/upload/images/20260916/20103333UCkuQDKrwq.jpg
⌨️ 常用快捷鍵,先記這幾個就夠用了

Tab
接受目前看到的整段建議,最常用,沒有之一。

ESC
取消建議

Alt + ] / Alt + [
切換不同建議版本。現在這個不愛,就換下一個看看。

Crtl + Enter
開啟更多建議,如果你覺得它這次猜很鳥,可以打開 Completions Panel 找其他候選答案。

https://ithelp.ithome.com.tw/upload/images/20260916/20103333gjeTCDRv7L.jpg
💬 註解流派,其實超適合拿來生測試資料
再來是筆者自己很常用的一招:寫註解,讓 Copilot 幫你把註解變成程式。這招用在建立 sample data、mock data、測試範例,真的超省時。

你只要先用自然語言寫出需求,像是「建立 5 筆 sample data」、「做一個 array of objects」、「每筆包含姓名、身高、體重」,它就會根據你目前檔案的上下文往下生。這種場景如果你自己一筆一筆打,當然也不是不行,但真的很浪費人生啊~ 當然你可以用Agent Mode產, 但是有時候一直按Tab, 有一種爽感/images/emoticon/emoticon01.gif

筆者真心話: 如果你是要練基本功、理解資料結構,這招非常實用;但如果你只是非本科、偶爾碰一下程式,那也不用太執著,現在 Agent Mode 確實比較省時省力,只要有Token,可以無所不包。

📝 今日結論:它不是最潮,但實用
如果你是要練基本功、理解資料結構,這個功能非常實用;但如果你只是非本科、偶爾碰一下程式,那也不用太執著,現在 Agent Mode 確實比較無腦方便,把需求丟給它,直接產Code。

但學生族群其實很適合用 Code Completion 來輔助學習。因為它不是整包幫你做完,而是你打一點、它補一點,你可以一邊看、一邊理解程式到底怎麼長出來。這個學習節奏反而比直接丟給 Agent 產整份答案更紮實。

現在很多人看到 Copilot,第一反應就是問「都已經有 Agent Mode 了,誰還在用 Code Completion?」

因為 Agent Mode 比較像請一個外包工程師幫你寫程式;Code Completion 則像旁邊坐一個熟門熟路的同事,知道你下一步大概要幹嘛,順手幫你補完。兩個不是互斥,而是不同節奏的工具。

如果你是想把程式學好的人,筆者真的很建議把這個功能拿來練功。它讓你維持主導權,也讓你在接受建議的同時,還能看到每一行程式是怎麼長出來的。這個學習價值,筆者覺得比直接叫 Agent 全包還高/images/emoticon/emoticon12.gif


上一篇
Day04 - GitHub Copilot 方案與功能
下一篇
Day06 - GitHub Copilot Slash Command: /、@、# 到底怎麼搭才順手?🧩
系列文
重新認識Github Copilot (續)8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言