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
啟用。右鍵單擊數學表示式以複製源表示式。 |
| Mermaid | 在聊天回覆中渲染 Mermaid 圖表。使用 mermaid-chat.enabled
啟用。右鍵單擊圖表以複製原始碼。 |
提示
- 使用 # 提及新增更多上下文到你的聊天提示。
- 使用 / 命令和 @ 參與者獲得更精確和相關的答案。
- 具體、簡潔,並提出後續問題以獲得最佳結果。
- 選擇適合你需求的代理:詢問、編輯、代理或建立自定義代理。
為你的提示新增上下文
透過提供 上下文到你的聊天提示 來獲得更相關的回覆。從不同的上下文型別中選擇,例如檔案、符號、編輯器選擇、原始碼管理提交、測試失敗等。
| 操作 | 描述 |
|---|---|
| 新增上下文 | 開啟一個快速選擇以選擇與你的聊天提示相關的上下文。從不同的上下文型別中選擇,例如工作區檔案、符號、當前編輯器選擇、終端選擇等。 |
| 拖放檔案 | 從資源管理器或搜尋檢視中拖放檔案,或將編輯器選項卡拖到聊天檢視上。 |
| 拖放資料夾 | 將資料夾拖到聊天檢視上以附加其中的檔案。 |
| 拖放問題 | 從“問題”面板中拖放一個專案。 |
| # | 鍵入 #,後跟檔名、資料夾或符號名稱,將其作為聊天上下文新增。 |
| # 提及 | 鍵入 #,後跟 聊天工具 以新增特定的上下文型別或工具。 |
聊天工具
使用 工具 在聊天中完成專門的任務,同時處理使用者請求。這些任務的示例包括列出目錄中的檔案、編輯工作區中的檔案、執行終端命令、獲取終端的輸出等。
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
啟用。 |
| #問題 | 將工作區中的問題和來自“問題”面板的錯誤作為上下文新增。在修復程式碼或除錯時很有用。 |
| #讀取檔案 | 讀取工作區中檔案的內容。 |
| #讀取筆記本單元格輸出 | 讀取筆記本單元格執行的輸出。 |
| #執行單元格 | 執行筆記本單元格。 |
| #執行命令 (工具集) | 啟用在終端中執行命令並讀取輸出。 |
| #在終端中執行 | 在整合終端中執行 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
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
|
| 自動批准終端命令 | 啟用 終端命令的自動批准,在使用代理時( chat.tools.terminal.autoApprove
|
| 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 為函式或方法生成單元測試。有關 內聯建議 和 內聯聊天 的更多資訊。
原始碼管理和問題 使用 AI 分析您的提交和拉取請求中的更改,併為提交訊息和拉取請求描述提供建議。
審查程式碼(實驗性) 使用 AI 對程式碼塊進行快速審查,或對工作區中的未提交更改進行審查。審查反饋會顯示為編輯器的註釋,您可以在其中應用建議。
搜尋和設定 在“搜尋”檢視中獲得語義相關的搜尋結果,或在“設定”編輯器中獲得有關搜尋設定的幫助。
生成測試 VS Code 可以使用聊天中的斜槓命令為您的程式碼庫中的函式和方法生成測試。斜槓命令是用於常見任務的簡寫表示法,您可以在聊天提示中使用它們。鍵入 / 後跟命令名稱以使用斜槓命令。
除錯和修復問題 使用 Copilot 幫助修復編碼問題,並獲取配置和啟動 VS Code 除錯會話的幫助。
搭建新的專案 Copilot 可以透過生成專案結構的腳手架,或根據你的需求生成筆記本,來幫助你建立一個新專案。
終端 獲取關於 shell 命令的幫助,以及在終端中執行命令時如何解決錯誤。
Python 和筆記本支援 你可以使用聊天來幫助你處理 Native Python REPL 和 Jupyter 筆記本中的 Python 程式設計任務。
後續步驟 |











