[Bug] /terminal-setup doesn't detect VSCode-based IDE variants
Bug Description Bug Report: /terminal-setup doesn't detect VSCode-based IDEs
Product: Claude Code CLI
Version: 2.0.56
Environment:
- macOS Darwin 25.1.0
- Google Antigravity IDE (VSCode-based)
Description:
The /terminal-setup command only configures keyboard shortcuts for the standard VSCode installation, but fails to detect and configure other VSCode-based IDEs like Google Antigravity.
Steps to Reproduce:
- Connect Claude Code to Google Antigravity IDE via /ide command
- Run /terminal-setup
- Command reports success: "Installed VSCode terminal Shift+Enter key binding"
- Shift+Enter doesn't work in Antigravity terminal
Root Cause:
/terminal-setup writes keybindings.json to:
- ~/Library/Application Support/Code/User/keybindings.json
But Antigravity stores its config in:
- ~/Library/Application Support/Antigravity/User/keybindings.json
Expected Behavior:
/terminal-setup should:
- Detect which IDE is currently connected (from /ide connection)
- Write keybindings to the correct config directory for that IDE
Workaround:
Manually copy the keybindings file:
cp ~/Library/Application\ Support/Code/User/keybindings.json
~/Library/Application\ Support/Antigravity/User/keybindings.json
Affected IDEs:
Potentially any VSCode fork: Google Antigravity, Cursor, VSCodium, Windsurf, etc.
Environment Info
- Platform: darwin
- Terminal: vscode
- Version: 2.0.56
- Feedback ID: cf69976b-c647-4c78-9eac-a5581c09b0e9
Errors
[{"error":"Error: 1: 1 \n at Mw8 (/$bunfs/root/claude:1504:4022)\n at async Uw8 (/$bunfs/root/claude:1504:1623)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T03:13:00.513Z"},{"error":"Error: Request was aborted.\n at makeRequest (/$bunfs/root/claude:1267:3939)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T03:13:09.026Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/axisrow/.local/share/claude/versions/2.0.56 (expected in multi-process scenarios)\n at kN0 (/$bunfs/root/claude:2678:1622)\n at ICA (/$bunfs/root/claude:2676:35354)\n at async FD7 (/$bunfs/root/claude:2676:37462)\n at async vx (/$bunfs/root/claude:2678:236)\n at async <anonymous> (/$bunfs/root/claude:2678:12981)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T03:13:11.113Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/axisrow/.local/share/claude/versions/2.0.56 (expected in multi-process scenarios)\n at kN0 (/$bunfs/root/claude:2678:1622)\n at ICA (/$bunfs/root/claude:2676:35354)\n at async FD7 (/$bunfs/root/claude:2676:37462)\n at async vx (/$bunfs/root/claude:2678:236)\n at async <anonymous> (/$bunfs/root/claude:2678:12981)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T03:13:20.970Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/axisrow/.local/share/claude/versions/2.0.56 (expected in multi-process scenarios)\n at kN0 (/$bunfs/root/claude:2678:1622)\n at ICA (/$bunfs/root/claude:2676:35354)\n at async FD7 (/$bunfs/root/claude:2676:37462)\n at async vx (/$bunfs/root/claude:2678:236)\n at async <anonymous> (/$bunfs/root/claude:2678:12981)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T03:14:51.034Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/axisrow/.local/share/claude/versions/2.0.56 (expected in multi-process scenarios)\n at kN0 (/$bunfs/root/claude:2678:1622)\n at ICA (/$bunfs/root/claude:2676:35354)\n at async FD7 (/$bunfs/root/claude:2676:37462)\n at async vx (/$bunfs/root/claude:2678:236)\n at async <anonymous> (/$bunfs/root/claude:2678:12981)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T03:15:19.162Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/axisrow/.local/share/claude/versions/2.0.56 (expected in multi-process scenarios)\n at kN0 (/$bunfs/root/claude:2678:1622)\n at ICA (/$bunfs/root/claude:2676:35354)\n at async FD7 (unknown)\n at async vx (unknown)\n at unknown\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T03:15:31.749Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/axisrow/.local/share/claude/versions/2.0.56 (expected in multi-process scenarios)\n at kN0 (/$bunfs/root/claude:2678:1622)\n at ICA (/$bunfs/root/claude:2676:35354)\n at async FD7 (/$bunfs/root/claude:2676:37462)\n at async vx (/$bunfs/root/claude:2678:236)\n at async <anonymous> (/$bunfs/root/claude:2678:12981)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T03:17:11.231Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/axisrow/.local/share/claude/versions/2.0.56 (expecte
Note: Error logs were truncated.