You ask Copilot Chat in VS Code to review terminal output or debug a build error, but the attach option is grayed out or does nothing. This happens when the workspace trust setting or the terminal integration feature is not fully enabled. This article explains the root cause and provides the exact steps to restore the attach terminal output feature in Copilot Chat.
The attach terminal output command lets Copilot read the current terminal buffer so it can analyze errors, logs, or command results. When the feature fails, you cannot paste output manually because Copilot cannot see the terminal session. The fix involves adjusting VS Code security settings and restarting the chat session.
Key Takeaways: Restore Attach Terminal Output in VS Code Copilot Chat
- VS Code command palette > Developer: Reload Window: Resets the Copilot Chat extension and terminal integration without losing your open files.
- File > Preferences > Settings > Extensions > GitHub Copilot > Enable Terminal Integration: Must be checked to allow Copilot to read the terminal buffer.
- Workspace Trust dialog > Trust: Copilot Chat cannot attach terminal output in untrusted workspaces; trust the folder first.
Why Copilot Chat Cannot Attach Terminal Output
The attach terminal output feature relies on three components working together: the VS Code terminal process, the Copilot Chat extension, and the workspace trust model. If any of these is misconfigured, the command appears disabled or silently fails.
Workspace Trust Restriction
VS Code uses a security model called Workspace Trust. When you open a folder that is not trusted, VS Code runs in restricted mode. In restricted mode, extensions including Copilot Chat cannot access the terminal buffer. The attach terminal output button in the chat input area is grayed out. This is the most common cause.
Terminal Integration Setting Disabled
The Copilot Chat extension has a dedicated setting named GitHub Copilot: Enable Terminal Integration. When this setting is turned off, Copilot ignores the terminal entirely. The attach command may still appear, but it will not send any data to the chat.
Outdated Extension or VS Code Version
The attach terminal output feature was introduced in GitHub Copilot Chat version 0.20.0 and requires VS Code 1.85 or later. If you are running an older version, the command may be missing or broken.
Steps to Fix the Attach Terminal Output Issue
Follow these steps in order. After each step, test the attach terminal output command before moving to the next.
- Trust the current workspace
Open the workspace folder in VS Code. Look for the Workspace Trust button in the bottom-left corner of the status bar. If it shows Restricted Mode, click it and select Trust. Alternatively, go to File > Preferences > Workspace Trust and enable trust for the current folder. After trusting, the Copilot Chat icon should become fully active. - Enable terminal integration in Copilot settings
Press Ctrl+Comma to open Settings. In the search bar, type terminal integration. Under Extensions > GitHub Copilot, check the box for GitHub Copilot: Enable Terminal Integration. If you cannot find this setting, update the Copilot Chat extension first. - Update VS Code and Copilot Chat extension
Go to Code > Check for Updates on macOS or Help > Check for Updates on Windows. Install any pending VS Code update. Then open the Extensions panel Ctrl+Shift+X, search for GitHub Copilot Chat, and click the gear icon. Select Update if available. Restart VS Code after updating. - Reload the VS Code window
Open the Command Palette Ctrl+Shift+P. Type Developer: Reload Window and press Enter. This reloads all extensions and the terminal without closing your files. After the reload, open a terminal Ctrl+Backtick and run any command. Then open Copilot Chat and click the Attach Terminal Output button in the chat input toolbar. - Check the terminal selection in the chat
If the attach button works but no output appears, ensure you have a terminal tab open and active. Copilot attaches output only from the currently focused terminal. Click inside the terminal pane to make it active, then click the attach button again.
If Copilot Chat Still Cannot Attach Terminal Output
The attach button is visible but clicking it does nothing
This usually means the terminal integration setting is enabled but the extension is not receiving the terminal data. Use the Developer: Reload Window command from the Command Palette. If that does not help, disable and re-enable the Copilot Chat extension: go to Extensions, find GitHub Copilot Chat, click the gear icon, and select Disable. Then enable it again. Reload the window.
Terminal output is sent but Copilot gives generic responses
Copilot Chat uses the terminal buffer text as context. If the output is very large, Copilot may truncate it. Keep terminal output under 200 lines for best results. Clear the terminal with the Clear button before running the command you want to analyze.
Copilot Chat is not installed or signed in
Without a valid GitHub Copilot subscription and an active sign-in, the attach feature will not work. Open the Command Palette and run GitHub Copilot: Sign In. Complete the authentication flow in your browser. Verify your subscription at github.com/settings/copilot.
Copilot Chat Attach Terminal Output: Feature Status Comparison
| Item | Working State | Broken State |
|---|---|---|
| Workspace Trust | Trusted mode active | Restricted mode active |
| Terminal Integration setting | Enabled checked | Disabled unchecked |
| VS Code version | 1.85 or later | Older than 1.85 |
| Copilot Chat extension version | 0.20.0 or later | Older than 0.20.0 |
| Active terminal tab | Focused and running a command | No terminal open or unfocused |
After following the steps above, you can attach terminal output to any Copilot Chat session. Use the feature to debug build errors, review log files, or analyze command results without copying text manually. For advanced use, combine attached terminal output with the @workspace agent to let Copilot correlate terminal errors with your code files.