claude-code icon indicating copy to clipboard operation
claude-code copied to clipboard

[Bug] /terminal-setup doesn't detect VSCode-based IDE variants

Open axisrow opened this issue 4 weeks ago • 0 comments

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:

  1. Connect Claude Code to Google Antigravity IDE via /ide command
  2. Run /terminal-setup
  3. Command reports success: "Installed VSCode terminal Shift+Enter key binding"
  4. 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:

  1. Detect which IDE is currently connected (from /ide connection)
  2. 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.

axisrow avatar Dec 02 '25 03:12 axisrow