文件
為 Code Agent 新增上下文
Code Agent(Claude Code、Codex、Kimi、Pi、OpenCode……)只知道送到它輸入框裡的內容。「新增上下文」讓你無需手動輸入,就能把檔案路徑和程式碼片段交給它們:從 Explorer 拖入檔案,或從程式碼編輯器和 Git diff 檢視中拖選文字,直接拖到 Agent 所在的終端機或 Copilot 對話輸入框。
拖入檔案
在 Explorer 檔案列表中按住一個檔案 —— 或多選 —— 拖曳:
- 拖到終端機上:完整路徑會以空格分隔輸入到放置點,可以直接成為發給 Agent 的下一則提示詞的一部分;
- 拖到 Copilot 對話輸入框:路徑按每行一個插入到訊息草稿中,方便在傳送前組織多檔案提示。
從作業系統檔案管理員拖入終端機的路徑會自動加上引號,包含空白的檔名也能保持完整。
拖選程式碼作為上下文
在程式碼編輯器或 Git diff 檢視中選取文字,然後按住選取範圍本身拖到終端機上:
- 當終端機正在執行 Code Agent 時,放置會插入一個上下文區塊 —— 檔案路徑、行號範圍和帶程式碼圍欄的片段:
File: crates/vterm/src/ui/terminal_view.rs
Lines: 558-566
```
fn can_accept_native_drop(&self, info: &DndInfo) -> bool { … }
```
- 當終端機處於一般 shell 提示字元時,放置則輸入原始選取文字,同樣的手勢在一般指令下也能用;
- 當 diff 定格在某個提交上檢視時,上下文區塊還會額外帶一行
Commit:,標明確切的版本。
Copy Context
同樣的上下文區塊也在右鍵選單裡:程式碼編輯器和 diff 檢視中的 Copy Context 會把它複製到剪貼簿。不方便拖曳時,可以把它貼上到 Copilot 對話輸入框 —— 或任何其他 Agent 中,上下文區塊的效果見上面的動畫。
提示
- 在
Explorer中多選可以一次拖入多個路徑; - Copilot 對話輸入框的內容會像鍵盤輸入一樣直接送入終端機(見
Code Agent 會話歷史),在這裡新增的上下文和你手動輸入的效果完全一樣; - 配合
自動確認,Agent 可以直接對拖入的上下文採取行動,無需再逐條確認。