查看 GitHub Copilot 的快速修復選項

已完成

GitHub Copilot 提供快速修復選項,針對程式碼問題、測試失敗及命令終端偵測到的問題。 快速修正選項包括:

  • 智慧動作: 修正 智慧動作是一種情境動作,可用於修正程式碼錯誤,無需撰寫提示詞。
  • Slash 指令: /fix slash 指令可在 Ask agent、Inline Chat 會話及快速聊天視窗中使用。
  • 程式碼動作:「修正」類型的動作,例如 使用 Copilot 修復,當 GitHub Copilot 偵測到特定問題時,會顯示在 Visual Studio Code 介面中。

備註

GitHub Copilot 的 Visual Studio Code 上下文選單正在積極更新中。 修正智慧動作能不會出現在本單元描述的操作功能位置。 如果右鍵選單中沒有 修正 選項,你也可以選擇你的程式碼,然後直接在聊天視窗輸入「fix this code」等提示來執行同樣的操作。

使用修復智能操作修正程式碼問題

Fix smart 動作可從編輯器的右鍵選單存取,且可用於解決程式問題,無需撰寫提示。

要用 「Fix smart action」來解決程式問題:

  1. 開啟您的應用程式程式代碼檔案。

  2. 選取您想要修正的程序代碼。

  3. 右鍵點擊選取的程式碼,然後選擇 產生程式碼 > 修正

    GitHub Copilot 會開啟一個內嵌聊天會話,直接在編輯器中顯示程式碼更新建議。 選擇 接受關閉 以接受或丟棄建議的修正。

  4. 或者,通過提交提示以提供額外的背景資訊,來完善建議的程式碼更新。

或者,如果程式碼檔案中有編譯或 Linting 問題,當您將滑鼠指標暫留在問題上時,GitHub Copilot 會在編輯器中顯示一個程式碼動作 (閃爍圖示)。

截圖顯示「在編輯器中使用 Copilot 進行修正」動作。

修正測試錯誤

GitHub Copilot 與 VS Code 中的測試總管整合,能協助修正失敗的測試。

  1. 在 [測試總管] 中,將滑鼠停留在失敗的測試上。

  2. 選擇 「修復測試失敗 」按鈕(閃爍圖示)。

  3. 檢視並套用 GitHub Copilot 建議的修正方法。

或者,您可以:

  1. 開啟 [聊天] 檢視。

  2. 輸入 /fixTestFailure 指令。

  3. 請依照 GitHub Copilot 的建議修正測試。

備註

代理程式在執行測試時監控測試輸出,並自動嘗試修復並重跑失敗的測試。 使用代理監控測試輸出能幫助你快速識別並解決程式碼中的問題。 然而,當你使用代理時,GitHub Copilot 可能會為了完成單一任務而提出多次高級請求。 Premium 要求可用於由使用者起始的提示,以及 GitHub Copilot 代表您採取的後續動作。 所使用的進階要求總數取決於工作的複雜度、所涉及的步驟數目,以及選取的模型。

修正終端機錯誤

當終端機無法執行指令時,GitHub Copilot 會在排水溝中顯示一個閃爍圖示,提供快速修復說明發生了什麼事。

在終端機中顯示「使用 Copilot 修復」操作的截圖。

總結

GitHub Copilot 提供快速修復選項,針對程式碼問題、測試失敗及命令終端偵測到的問題。 快速修復選項包括「修正智慧動作」、 /fix 斜擊指令和「修正」程式碼動作。 Fix smart 動作可從編輯器的右鍵選單存取,且可用於解決程式問題,無需撰寫提示。 修正智慧動作也可用來修正測試錯誤和終端機錯誤。