新浪新闻客户端

GitHub Copilot 在 VS Code 中的備忘單

GitHub Copilot 在 VS Code 中的備忘單
2026年03月22日 09:17 新浪网 作者
avatar
新浪极客前线

  GitHub Copilot 在 VS Code 中的備忘單

  GitHub Copilot 在 Visual Studio Code 中提供自主代理、內聯建議、聊天和智慧操作。代理計劃、實施和驗證跨多個檔案的更改,並在本地、後臺或雲端並行執行。選擇多種 AI 模型,透過 MCP 連線到外部工具,併為團隊的工作流程自定義代理。此備忘單為你提供所有功能的快速概述。

  提示

  如果您還沒有 Copilot 訂閱,您可以透過註冊 Copilot 免費計劃來免費使用 Copilot,每月可獲得有限數量的行內建議和聊天互動。

  必備鍵盤快捷鍵

  • ⌃⌘I (Windows, Linux Ctrl+Alt+I) - 開啟聊天檢視
  • ⌘I (Windows, Linux Ctrl+I) - 在聊天檢視中輸入語音聊天提示
  • ⌘N (Windows, Linux Ctrl+N) - 在聊天檢視中開始新的聊天會話
  • ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) - 切換到在聊天檢視中使用代理
  • ⌘I (Windows, Linux Ctrl+I) - 在編輯器或終端中啟動內聯聊天
  • ⌘I (Windows, Linux Ctrl+I) (按住) - 開始內聯語音聊天
  • Tab - 接受內聯建議或導航到下一個編輯建議
  • Escape - 駁回內聯建議

  在 VS Code 中訪問 AI

  •   使用自然語言開始聊天對話

    • 聊天檢視 (⌃⌘I (Windows, Linux Ctrl+Alt+I)):在輔助側邊欄中保持持續的聊天對話
    • 編輯器或終端中的內聯聊天 (⌘I (Windows, Linux Ctrl+I)):在你專注工作時提問
    • 快速聊天 (⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L)):無需離開當前任務即可提出快速問題
  •   編輯器中的 AI

    • 內聯建議:在鍵入時獲取建議,按 Tab 接受建議
    • 編輯上下文選單操作:訪問常見的 AI 操作,例如解釋或修復程式碼、生成測試或審查文字選擇
    • 程式碼操作:獲取編輯器程式碼操作(燈泡)以修復 linting 和編譯器錯誤
  •   VS Code 中的特定任務 智慧操作

    • 生成提交訊息和拉取請求標題和描述
    • 修復測試錯誤
    • 語義檔案搜尋建議

  VS Code 中的聊天體驗

  開始一段自然語言聊天對話,以獲得有關編碼任務的幫助。例如,要求解釋一段程式碼或一個程式設計概念,重構一段程式碼,或實現一個新功能。瞭解更多關於使用 Copilot Chat 的資訊。

操作描述
⌃⌘I(Windows、Linux Ctrl+Alt+I)開啟輔助側邊欄中的 聊天檢視。
⌘I(Windows、Linux Ctrl+I)啟動 內聯聊天,以便在編輯器或終端中開啟聊天。
⇧⌥⌘L(Windows、Linux Ctrl+Shift+Alt+L)開啟 快速聊天,而不會中斷你的工作流程。
⌘N (Windows、Linux Ctrl+N)在聊天檢視中開始新的聊天會話。
在聊天檢視中切換不同的 代理。
⌥⌘. (Windows, Linux Ctrl+Alt+.)顯示模型選擇器以 選擇不同的 AI 模型 進行聊天。
上下文視窗控制聊天輸入框中的視覺指示器,顯示 上下文視窗使用情況。懸停以獲取總令牌計數和按類別細分。
新增上下文...將不同型別的 上下文附加到你的聊天提示。
/ 命令使用 斜槓命令 執行常見任務或呼叫 可重用的聊天提示。
# 提及引用常見的工具或聊天變數以 提供上下文 在你的提示中。
@ 提及引用 聊天參與者 以處理特定領域的請求。
編輯 ()編輯以前的聊天提示 並撤消更改。
歷史記錄 ()訪問你的聊天會話歷史記錄。
排隊或引導傳送後續訊息,同時請求正在執行。選擇排隊訊息、引導當前請求或停止並立即傳送。
語音 ()使用語音(語音聊天)輸入聊天提示。聊天回覆會大聲朗讀。
KaTeX在聊天回覆中渲染數學公式。使用

  chat.math.enabled

  • Open in VS Code
  • Open in VS Code Insiders

   啟用。右鍵單擊數學表示式以複製源表示式。

Mermaid在聊天回覆中渲染 Mermaid 圖表。使用

  mermaid-chat.enabled

  • Open in VS Code
  • Open in VS Code Insiders

   啟用。右鍵單擊圖表以複製原始碼。

  提示

  • 使用 # 提及新增更多上下文到你的聊天提示。
  • 使用 / 命令和 @ 參與者獲得更精確和相關的答案。
  • 具體、簡潔,並提出後續問題以獲得最佳結果。
  • 選擇適合你需求的代理:詢問、編輯、代理或建立自定義代理。

  為你的提示新增上下文

  透過提供 上下文到你的聊天提示 來獲得更相關的回覆。從不同的上下文型別中選擇,例如檔案、符號、編輯器選擇、原始碼管理提交、測試失敗等。

操作描述
新增上下文開啟一個快速選擇以選擇與你的聊天提示相關的上下文。從不同的上下文型別中選擇,例如工作區檔案、符號、當前編輯器選擇、終端選擇等。
拖放檔案從資源管理器或搜尋檢視中拖放檔案,或將編輯器選項卡拖到聊天檢視上。
拖放資料夾將資料夾拖到聊天檢視上以附加其中的檔案。
拖放問題從“問題”面板中拖放一個專案。
#鍵入 #,後跟檔名、資料夾或符號名稱,將其作為聊天上下文新增。
# 提及鍵入 #,後跟 聊天工具 以新增特定的上下文型別或工具。

  聊天工具

  使用 工具 在聊天中完成專門的任務,同時處理使用者請求。這些任務的示例包括列出目錄中的檔案、編輯工作區中的檔案、執行終端命令、獲取終端的輸出等。

  VS Code 提供內建工具,你可以透過來自 MCP 伺服器 和 擴充套件 的工具擴充套件聊天。瞭解更多關於 工具型別。

  下表列出了 VS Code 內建工具

聊天變數/工具描述
#changes原始碼管理更改列表。
#codebase在當前工作區中執行程式碼搜尋,以自動查詢與聊天提示相關的上下文。
#createAndRunTask在工作區中建立一個新的 任務 並執行它。
#createDirectory在工作區中建立一個新目錄。
#createFile在工作區中建立一個新檔案。
#edit (工具集)啟用工作區中的修改。
#editFiles將編輯應用於工作區中的檔案。
#編輯筆記本編輯筆記本。
#擴充套件搜尋並詢問 VS Code 擴充套件。例如,“如何開始使用 Python #擴充套件?”
#獲取從給定的網頁獲取內容。例如,“總結 #獲取 code.visualstudio.com/updates。”
#檔案搜尋使用 glob 模式搜尋工作區中的檔案並返回其路徑。
#獲取筆記本摘要獲取筆記本單元格及其詳細資訊列表。
#獲取專案設定資訊提供不同型別專案的腳手架說明和配置。
#獲取任務輸出獲取在工作區中執行 任務 的輸出。
#獲取終端輸出獲取在工作區中執行終端命令的輸出。
#github倉庫在 GitHub 倉庫中執行程式碼搜尋。例如,“什麼是全域性程式碼片段 #github倉庫 microsoft/vscode。”
#安裝擴充套件安裝 VS Code 擴充套件。
#列出目錄列出工作區中目錄中的檔案。
#新建腳手架一個新的 VS Code 工作區,預配置除錯和執行配置。
#新建Jupyter筆記本根據描述腳手架一個新的 Jupyter 筆記本。
#新建工作區建立一個新的工作區。
#開啟簡單瀏覽器開啟 整合瀏覽器 並預覽本地部署的 Web 應用程式。
#瀏覽器 (工具集)(實驗性) 與 整合瀏覽器 中的頁面互動:導航、讀取頁面內容、擷取螢幕截圖、點選、輸入、懸停、拖動和處理對話方塊。使用

  workbench.browser.enableChatTools

  • Open in VS Code
  • Open in VS Code Insiders

   啟用。

#問題將工作區中的問題和來自“問題”面板的錯誤作為上下文新增。在修復程式碼或除錯時很有用。
#讀取檔案讀取工作區中檔案的內容。
#讀取筆記本單元格輸出讀取筆記本單元格執行的輸出。
#執行單元格執行筆記本單元格。
#執行命令 (工具集)啟用在終端中執行命令並讀取輸出。
#在終端中執行在整合終端中執行 shell 命令。
#執行筆記本 (工具集)啟用執行筆記本單元格。
#執行任務執行工作區中現有的 任務。
#執行任務 (工具集)啟用在工作區中執行 任務 並讀取輸出。
#執行子代理在隔離的 子代理上下文 中執行任務。有助於改善主代理執行緒的上下文管理。
#執行測試執行工作區中的 單元測試。
#執行VSCode命令執行 VS Code 命令。例如,“啟用禪模式 #執行VSCode命令。”
#搜尋 (工具集)啟用在當前工作區中搜索檔案。
#搜尋結果獲取“搜尋”檢視中的搜尋結果。
#選擇獲取當前編輯器選擇 (僅在選擇文字時可用)。
#終端最後命令獲取最後執行的終端命令及其輸出。
#終端選擇獲取當前終端選擇。
#測試失敗獲取單元測試失敗資訊。在執行和診斷 測試 時很有用。
#文字搜尋在檔案中查詢文字。
#待辦事項使用待辦事項列表跟蹤聊天請求的實施和進度。
#用法“查詢所有引用”、“查詢實現”和“轉到定義”的組合。
#VSCodeAPI詢問 VS Code 功能和擴充套件開發。

  斜槓命令

  斜槓命令是聊天中特定功能的快捷方式。您可以使用它們快速執行操作,例如修復問題、生成測試或解釋程式碼。

斜槓命令描述
/doc從編輯器內聯聊天生成程式碼文件註釋。
/explain解釋程式碼塊、檔案或程式設計概念。
/fix要求修復程式碼塊或解決編譯器或 linting 錯誤。
/tests為編輯器中的所有或僅選定的方法和函式生成測試。
/setupTests獲取有關為您的程式碼設定測試框架的幫助。獲取相關測試框架的建議、設定和配置步驟以及 VS Code 測試擴充套件的建議。
/clear在聊天檢視中開始新的聊天會話。
/compact透過總結來壓縮對話上下文。當對話對於模型的上下文視窗來說太長時很有用。
/fork將當前聊天會話分叉到一個新的獨立會話,該會話繼承完整的對話歷史記錄。瞭解更多關於 分叉聊天會話 的資訊。
/debug顯示聊天除錯檢視以 檢查聊天日誌以進行故障排除。
/new腳手架一個新的 VS Code 工作區或檔案。使用自然語言描述您需要的專案/檔案型別,並在建立之前預覽腳手架的內容。
/newNotebook根據您的要求腳手架一個新的 Jupyter 筆記本。
/init根據您的專案結構和編碼模式生成或更新工作區指令 (copilot-instructions.md 或 AGENTS.md)。
/plan為複雜的編碼任務建立一個詳細的實施計劃。研究需求、提出澄清問題並生成一個包含步驟、驗證和決策的結構化計劃。
/search為“搜尋”檢視生成搜尋查詢。使用自然語言描述您想要搜尋的內容。
/startDebugging生成一個 launch.json 除錯配置檔案,並從“聊天”檢視啟動除錯會話。
/agents配置您的 自定義代理。
/hooks配置您的 鉤子。
/instructions配置您的 自定義指令。
/prompts配置您的 可重用提示檔案。
/skills配置您的 代理技能。
/create-prompt在代理模式下使用 AI 輔助生成 提示檔案。
/create-instruction在代理模式下使用 AI 輔助生成 指令檔案。
/create-skill在代理模式下使用 AI 輔助生成 代理技能。
/create-agent在代理模式下使用 AI 輔助生成 自定義代理。
/create-hook在代理模式下使用 AI 輔助生成 鉤子 配置。
/yolo/autoApprove啟用 所有工具呼叫的全域性自動批准 (

  chat.tools.global.autoApprove

  • Open in VS Code
  • Open in VS Code Insiders

  ORG)。首次顯示警告對話方塊。

/disableYolo/disableAutoApprove停用 所有工具呼叫的全域性自動批准。
/在聊天中執行 代理技能。例如,如果您有一個名為 webapp-testing.md 的技能檔案,則可以透過鍵入 /webapp-testing 來執行它。
/在聊天中執行 可重用提示。

  聊天參與者

  使用聊天參與者處理聊天中的特定領域請求。聊天參與者以 @ 為字首,可用於詢問有關特定主題的問題。VS Code 提供內建的聊天參與者,例如 @github、@terminal 和 @vscode,並且擴充套件可以提供其他參與者。

聊天參與者描述
@github使用 @github 參與者詢問有關 GitHub 倉庫、問題、拉取請求等的問題。瞭解更多關於 可用的 GitHub 技能。示例:@github 分配給我的所有開放的 PR 是什麼?、@github 顯示來自 @dancing-mona 的最近合併的 PR
@terminal使用 @terminal 參與者詢問有關整合終端或 shell 命令的問題。示例:@terminal 列出此工作區中最大的 5 個檔案
@vscode使用 @vscode 參與者詢問有關 VS Code 功能、設定和 VS Code 擴充套件 API 的問題。示例:@vscode 如何啟用單詞換行?
@workspace使用 @workspace 參與者詢問有關當前工作區的問題。示例:@workspace 如何實現身份驗證?

  使用代理

  在使用 代理 時,您可以使用自然語言指定高階任務,並讓 AI 自主地推理請求、規劃所需的工作並將更改應用於您的程式碼庫。代理使用程式碼編輯和工具呼叫的組合來完成您指定的任務。在處理您的請求時,它會監視編輯和工具的結果,並迭代以解決出現的任何問題。

操作描述
⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I)切換到在“聊天”檢視中使用代理
工具 ()配置在使用代理時可用的工具。從內建工具、MCP 伺服器和擴充套件提供的工具中選擇。
自動批准工具啟用 所有工具的自動批准,在使用代理時(

  chat.tools.autoApprove

  • Open in VS Code
  • Open in VS Code Insiders
自動批准終端命令啟用 終端命令的自動批准,在使用代理時(

  chat.tools.terminal.autoApprove

  • Open in VS Code
  • Open in VS Code Insiders
MCP配置 MCP 伺服器以擴充套件代理的功能和工具。
第三方代理使用來自外部提供商的代理,例如 Claude Agent(預覽版)和 OpenAI Codex,以及您的 Copilot 訂閱。
Claude Agent (預覽版)啟動由 Anthropic 的 Claude Agent SDK 提供支援的 Claude Agent 會話。使用 /agents、/hooks 和 /memory 斜槓命令進行高階工作流。

  提示

  • 在使用代理時新增額外的工具,以擴充套件其功能。
  • 配置自定義代理,以定義代理應該如何執行,例如實現只讀規劃模式。
  • 定義自定義指令,以指導代理如何生成和構建程式碼。
  • 嘗試第三方代理,例如 Claude Code 或 OpenAI Codex,以獲得替代的代理編碼體驗。

  規劃

  在 VS Code 聊天中使用 規劃代理,在開始複雜的編碼任務之前建立詳細的實施計劃。將批准的計劃交給實施代理開始編碼。

操作描述
計劃 Agent從代理下拉選單中選擇 計劃 代理,或使用 /plan 斜槓命令為複雜的編碼任務建立詳細的實施計劃。
待辦事項列表檢視待辦事項列表以跟蹤複雜任務的進度。使用 setting。
  •   可重用提示檔案:為常見任務(例如生成程式碼或執行程式碼審查)定義可重用的提示。提示檔案是獨立的提示,您可以直接在聊天中執行它們。它們描述了要執行的任務(做什麼)。

  •   自定義代理:定義聊天如何執行、可以使用哪些工具以及如何與程式碼庫互動。每個聊天提示都在代理的邊界內執行,無需為每個請求配置工具和指令。

  •   提示

    • 定義特定於語言的指令,以獲得針對每種語言更準確的生成程式碼。
    • 將您的指令儲存在您的工作區中,以便輕鬆與您的團隊共享。
    • 定義用於常見任務的可重用提示檔案,以節省時間並幫助團隊成員快速上手。

      編輯器 AI 功能

      在編輯器中編碼時,您可以使用 Copilot 在鍵入時生成內聯建議。呼叫內聯聊天以提出問題並從 Copilot 獲得幫助,同時保持編碼流程。例如,要求 Copilot 為函式或方法生成單元測試。有關 內聯建議 和 內聯聊天 的更多資訊。

    操作描述
    行內建議在編輯器中開始鍵入,並獲得與您的編碼風格匹配並考慮現有程式碼的 內聯建議。
    程式碼註釋透過在程式碼註釋中編寫指令來提供內聯建議提示。示例:# 編寫一個包含用於加法、減法和乘法的靜態方法的計算器類。
    ⌘I(Windows、Linux Ctrl+I)啟動編輯器內聯聊天,以直接從編輯器傳送聊天請求。使用自然語言並引用聊天變數和斜槓命令以提供上下文。
    F2在程式碼中重新命名符號時獲得人工智慧驅動的建議。
    上下文選單操作使用編輯器上下文選單訪問常見的 AI 操作,例如解釋程式碼、生成測試、審查程式碼等。右鍵單擊編輯器以開啟上下文選單,然後選擇 生成程式碼。
    程式碼操作(燈泡)選擇編輯器中的程式碼操作(燈泡)以修復程式碼中的 linting 或編譯器錯誤。

      提示

    • 使用有意義的方法或函式名稱,可以更快地獲得更好的內聯建議。
    • 選擇程式碼塊以限定您的內聯聊天提示,或透過附加檔案或符號來附加相關上下文。
    • 使用編輯器上下文選單選項直接從編輯器訪問常見的 AI 驅動操作。

      原始碼管理和問題

      使用 AI 分析您的提交和拉取請求中的更改,併為提交訊息和拉取請求描述提供建議。

    操作描述
    #changes將當前原始碼控制更改作為上下文新增到您的聊天提示中。
    提交作為上下文將來自原始碼控制歷史記錄的提交作為上下文新增到您的聊天提示中。
    提交訊息為原始碼提交中的當前更改生成提交訊息。
    合併衝突(實驗版)獲得 使用 AI 解決 Git 合併衝突 的幫助。
    拉取請求描述生成與拉取請求中的更改相對應的拉取請求標題和描述。
    @github使用聊天中的 @github 參與者詢問有關儲存庫中的問題、拉取請求等。有關 可用的 GitHub 技能 的更多資訊。示例:@github 分配給我的所有未關閉的 PR 是什麼?、@github 向我展示 @dancing-mona 最近合併的 pr

      審查程式碼(實驗性)

      使用 AI 對程式碼塊進行快速審查,或對工作區中的未提交更改進行審查。審查反饋會顯示為編輯器的註釋,您可以在其中應用建議。

    操作描述
    審查選擇(預覽版)選擇一個程式碼塊,然後從編輯器上下文選單中選擇 生成程式碼 > 審查 以進行快速審查。
    程式碼審查選擇“原始碼控制”檢視中的 程式碼審查 按鈕,以對所有未提交的更改進行更深入的審查。

      搜尋和設定

      在“搜尋”檢視中獲得語義相關的搜尋結果,或在“設定”編輯器中獲得有關搜尋設定的幫助。

    操作描述
    設定搜尋在“設定”編輯器中包含語義搜尋結果(

      workbench.settings.showAISearchToggle

    • Open in VS Code
    • Open in VS Code Insiders
    語義搜尋 (預覽版)在“搜尋”檢視中包含語義搜尋結果(

      search.searchView.semanticSearchBehavior

    • Open in VS Code
    • Open in VS Code Insiders

      生成測試

      VS Code 可以使用聊天中的斜槓命令為您的程式碼庫中的函式和方法生成測試。斜槓命令是用於常見任務的簡寫表示法,您可以在聊天提示中使用它們。鍵入 / 後跟命令名稱以使用斜槓命令。

    操作描述
    /tests為編輯器中的所有或僅選定的方法和函式生成測試。生成的測試將附加到現有的測試檔案中,或建立一個新的測試檔案。
    /setupTests獲取有關為您的程式碼設定測試框架的幫助。獲取相關測試框架的建議、設定和配置步驟以及 VS Code 測試擴充套件的建議。
    /fixTestFailure要求 Copilot 提供有關如何修復失敗測試的建議。
    測試覆蓋率 (實驗版)為尚未由測試覆蓋的函式和方法生成測試。瞭解更多資訊。

      提示

    • 提供有關要使用的測試框架或庫的詳細資訊。

      除錯和修復問題

      使用 Copilot 幫助修復編碼問題,並獲取配置和啟動 VS Code 除錯會話的幫助。

    操作描述
    /fix向 Copilot 尋求關於如何修復程式碼塊或解決程式碼中的任何編譯器或 linting 錯誤的建議。例如,幫助修復未解析的 Node.js 包名稱。
    /fixTestFailure要求 Copilot 提供有關如何修復失敗測試的建議。
    /startDebugging(實驗性)從聊天檢視生成一個 launch.json 除錯配置檔案並 啟動除錯會話。
    copilot-debug 命令終端命令,幫助你 除錯你的程式。在執行命令前加上字首以啟動其除錯會話(例如,copilot-debug python foo.py)。

      提示

    • 提供關於你需要的修復型別的更多資訊,例如最佳化記憶體消耗或效能。
    • 關注編輯器中的 Copilot 程式碼操作,這些操作指示了修復程式碼中問題的建議。

      搭建新的專案

      Copilot 可以透過生成專案結構的腳手架,或根據你的需求生成筆記本,來幫助你建立一個新專案。

    操作描述
    代理使用 代理,並使用自然語言提示來建立新專案或檔案。例如,建立一個 svelte Web 應用程式來跟蹤我的任務。
    /new在聊天檢視中使用 /new 命令來建立新的專案或檔案腳手架。使用自然語言描述你需要的專案/檔案型別,並在建立之前預覽腳手架內容。示例:/new Express app using typescript and svelte
    /newNotebook在聊天檢視中使用 /newNotebook 命令根據你的需求生成一個新的 Jupyter 筆記本。使用自然語言描述筆記本應該包含的內容。示例:/newNotebook get census data and preview key insights with Seaborn。

      終端

      獲取關於 shell 命令的幫助,以及在終端中執行命令時如何解決錯誤。

    操作描述
    ⌘I(Windows、Linux Ctrl+I)啟動內聯聊天,使用自然語言詢問關於 shell 命令和終端的問題。示例:這臺機器有多少個核心?
    @terminal在聊天檢視中使用 @terminal 參與者來詢問關於整合終端或 shell 命令的問題。示例:@terminal 列出此工作區中最大的 5 個檔案
    @terminal /explain在聊天檢視中使用 /explain 命令來解釋終端中的內容。示例:@terminal /explain top shell command

      Python 和筆記本支援

      你可以使用聊天來幫助你處理 Native Python REPL 和 Jupyter 筆記本中的 Python 程式設計任務。

    操作描述
    生成⌘I(Windows、Linux Ctrl+I)在筆記本中啟動內聯聊天以生成程式碼塊或 Markdown 塊。
    #將 Jupyter 核心中的變數附加到你的聊天提示中,以獲得更相關的響應。
    Native REPL + ⌘I (Windows, Linux Ctrl+I)在 Native Python REPL 中啟動內聯聊天並執行生成的命令。
    ⌃⌘I(Windows、Linux Ctrl+Alt+I)開啟 聊天檢視 並使用代理進行筆記本編輯。
    /newNotebook在聊天檢視中使用 /newNotebook 命令根據你的需求生成一個新的 Jupyter 筆記本。使用自然語言描述筆記本應該包含的內容。示例:/newNotebook get census data and preview key insights with Seaborn。

      後續步驟

    特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。
    WindowslinuxgithubAI
    权利保护声明页/Notice to Right Holders

    举报邮箱:jubao@vip.sina.com

    Copyright © 1996-2026 SINA Corporation

    All Rights Reserved 新浪公司 版权所有