[BUG] Claude Code setting Use Terminal has no effect
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
#9741 is still relevant. Debugging below
The claudeCode.useTerminal setting is not wired up to any behavior in the current extension code (v2.1.87).
In [extension.js](vscode-webview://0pn4f0ncl7hm2h5hmc13sh2ipumjn6nacqm9jk9o576ekinn650c/anthropic.claude-code-2.1.87-darwin-arm64/extension.js), it only appears in two places:
A one-time settings migration that moves keys from the old claude-code. namespace to the new claudeCode. namespace — never reads the value.
A showClaudeTerminalSetting() method that just opens the VS Code settings UI pointed at that setting.
The setting is declared in package.json, and there's a separate showTerminalBanner UI state (a banner in the webview that apparently nudges users toward the terminal), but the actual useTerminal value is never read to branch between the graphical panel and a terminal. Nothing in the extension checks t0("useTerminal") or getConfiguration("claudeCode").get("useTerminal") to decide what to show you.
So enabling the setting currently has no visible effect. It looks like a feature that's either partially implemented, deprecated, or planned but not yet functional in this version.
What Should Happen?
Check the debugging trace above the fix the issue.
Error Messages/Logs
Steps to Reproduce
- Check the button for enabling the terminal experience in the Claude Code window
- Restart VSCode
- Re-open the Claude Code chat
- You're still in the graphical UI and not in terminal mode
Claude Model
Opus
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
2.1.87
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗