看看GitHub Copilot的快速解決方法

已完成

GitHub Copilot 提供快速修復選項,解決程式設計問題、測試失敗及指令終端機偵測到的問題。 快速修正選項包括:

  • 智慧動作: 修正 智慧動作是一種情境動作,可用於修正程式碼錯誤,無需撰寫提示詞。
  • Slash 指令: /fix slash 指令可在 Ask agent、Inline Chat 會話及快速聊天視窗中使用。
  • 程式碼動作:「修正」程式碼動作,例如「使用 Copilot 修復」,當 GitHub Copilot 偵測到某些問題時,會顯示在 Visual Studio 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 動作可從編輯器的右鍵選單存取,且可用於解決程式問題,無需撰寫提示。 修正智慧動作也可用來修正測試錯誤和終端機錯誤。