iT邦幫忙

2026 iThome 鐵人賽

DAY 6
0
Vibe Coding

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

Day06 - GitHub Copilot Slash Command: /、@、# 到底怎麼搭才順手?🧩

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260919/20103333znPIKAJOpZ.png
今天要來介紹一個很多人明明有裝 GitHub Copilot,結果卻只用到皮毛的功能:Slash Command 怎麼下、@ 跟 # 到底差在哪裡。看起來像小功能,實際上是日常寫程式用的好,可以很省事~/images/emoticon/emoticon12.gif

🧩 Slash Command 不是 everywhere 都一模一樣
Slash Command 雖然橫跨多個聊天入口,但不是每個地方支援的都完全一樣。這個很容易誤會,因為介面長得像,你就會以為指令也都通用。

其實 Chat View、Inline Chat、Quick Chat 甚至 CLI,都有各自支援的 slash commands。像 /plan 這種比較常見的,很多地方都有;但不是每個都會有,尤其 CLI 那邊還有它自己的一套。

https://ithelp.ithome.com.tw/upload/images/20260919/20103333PjRjgUgjF4.jpg

🛠️ 介紹幾個日常最常用的幾個 Slash Command
https://ithelp.ithome.com.tw/upload/images/20260919/20103333eIwq9ZFjXM.jpg

/explain
拿來解釋程式碼、檔案、概念都很實用。看 legacy code、接手別人專案、都可以幫上忙。

/fix
修 selected code 問題很方便。前提是你給它的上下文要夠,不然它也可能一本正經地亂修。

/clear
很直覺,就是清掉聊天紀錄~

另外之前有個 /doc,筆者以前其實蠻常拿來寫註解的。只是現在它被取消掉了。筆者自己的觀察是,應該跟現在模型能力變強有關,很多文件化、註解化的工作,用 Agent Mode就能搞定,所以這個指令就有點變成時代的眼淚了阿~/images/emoticon/emoticon02.gif

🧪 /setupTests、/tests、/compact:單元測試的好幫手

https://ithelp.ithome.com.tw/upload/images/20260919/20103333G6V3ikl5AV.jpg

/setupTests 在剛推出時,筆者是真的覺得蠻炫的。你可以讓它幫你設定測試 framework,例如 .NET 你可能會選 xUnit、NUnit、MSTest,Python 就可能是 pytest 或 unittest。對新專案、或接手一個根本沒測試的專案來說,這個很有加分。

/tests 則是針對程式碼產生單元測試。這種功能如果用得好,對補完基本 coverage 很有幫助;如果用不好,就會生出一堆看起來很勤奮、實際上沒什麼靈魂的測試碼,這大家應該都懂。

至於 /compact,這招很多人會忽略,但其實超重要。當聊天串太長、上下文視窗快塞爆時,它可以幫你做摘要壓縮。講白一點就是:幫你的 AI 聊天瘦身。

🎯 @ 跟 # 超容易搞混,但邏輯其實很單純
這段是筆者覺得很多人會卡住的地方,所以特別拉出來講。@ 跟 # 看起來都像是在補提示,但本質不同。

https://ithelp.ithome.com.tw/upload/images/20260919/20103333x3sRgk7Xin.jpg

@ = 找誰幫忙
把它想成在 LINE 裡面 @ 某人。像 @workspace、@terminal、@github,重點是「對象」或「能力來源」。

'#' = 補什麼上下文
這是資料位置或內容來源,像 #file、#terminalSelection、#codebase。重點是「給它什麼資訊」。

其中筆者覺得最常用的,真的就是 #codebase。它會去找你資料夾或 repo 底下相關檔案做 index search,幫你把可能有關的上下文拉進來。這在專案一大、檔案一多時超有感,不然你手動指定檔案指定到眼花,咖啡都涼了。

所以你可以像筆者示範那樣,把它們組起來用,例如:
/fix @workspace solve the bug in #terminalSelection

這種寫法的好處就是精準。你不是只跟它說「幫我修」,而是同時告訴它: 我要做什麼、找誰幫、用哪段上下文。

簡單規則:/ 是動作,@ 是找誰,# 是用什麼內容。記住這個就夠了,其他都順便自然長出來。

Comment 實做 Demo,參考完整版影片
https://ithelp.ithome.com.tw/upload/images/20260919/20103333Tq6hDyfcYQ.jpg

📝 今日結論:不同介面的 slash command 不一致、然後同一個slash command,不同模型用起來有可能會不一樣,另外有些slash command 倒不如用 Agent Mode 方便啊/images/emoticon/emoticon10.gif


上一篇
Day05 - GitHub Copilot 程式碼補全功能
下一篇
Day07 - 實測 /explain 與 #codebase 的幾個重點
系列文
重新認識Github Copilot (續)8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言