[Bug] /terminal-setup incorrectly rejects Windows Terminal

Resolved 💬 2 comments Opened Jan 15, 2026 by HughMacdonald Closed Jan 15, 2026

Bug Description
I'm running Claude Code in Powershell, running in Windows Terminal. When I run /terminal-setup I get:

❯ /terminal-setup
  ⎿  Terminal setup cannot be run from windows-terminal.

     This command configures a convenient Shift+Enter shortcut for multi-line prompts.
     Note: You can already use backslash ( + return to add newlines.

     To set up the shortcut (optional):
     1. Exit tmux/screen temporarily
     2. Run /terminal-setup directly in one of these terminals:
     • Windows: Windows Terminal
     • IDE: VSCode, Cursor, Windsurf, Zed
     • Other: Alacritty, Warp
     3. Return to tmux/screen - settings will persist

     Note: iTerm2, WezTerm, Ghostty, and Kitty support Shift+Enter natively.

I've also tried the same thing in CommandPrompt (inside Windows Terminal), Powershell (running as itself) and Command Prompt (running as itself)

Environment Info

  • Platform: win32
  • Terminal: windows-terminal
  • Version: 2.1.0
  • Feedback ID: 34a9f271-be36-4191-96f7-ba4eaf064405

Errors

[{"error":"Error: Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file C:\\Users\\Hugh Macdonald\\.claude\\plugins\\cache\\claude-code-lsps\\clangd\\1.0.0\\hooks\\hooks.json. The standard hooks/hooks.json is loaded automatically, so manifest.hooks should only reference additional hook files.\n    at YS2 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2191:4354)\n    at wu5 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2191:7541)\n    at async Nu5 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2191:5796)\n    at async file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2191:14662","timestamp":"2026-01-14T17:02:31.291Z"},{"error":"Error: LSP config validation failed for .lsp.json in plugin clangd: [\n  {\n    \"code\": \"unrecognized_keys\",\n    \"keys\": [\n      \"loggingConfig\"\n    ],\n    \"path\": [\n      \"cpp\"\n    ],\n    \"message\": \"Unrecognized key: \\\"loggingConfig\\\"\"\n  }\n]\n    at fc5 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:28067)\n    at async Ik2 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:30962)\n    at async Kk2 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:31203)\n    at async Object.G [as initialize] (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:31798)","timestamp":"2026-01-14T17:02:31.534Z"},{"error":"Error: LSP config validation failed for ./.lsp.json in plugin clangd: [\n  {\n    \"code\": \"unrecognized_keys\",\n    \"keys\": [\n      \"loggingConfig\"\n    ],\n    \"path\": [\n      \"cpp\"\n    ],\n    \"message\": \"Unrecognized key: \\\"loggingConfig\\\"\"\n  }\n]\n    at hc5 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:29337)\n    at async fc5 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:28635)\n    at async Ik2 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:30962)\n    at async Kk2 (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:31203)\n    at async Object.G [as initialize] (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:31798)","timestamp":"2026-01-14T17:02:31.567Z"},{"error":"Error: LSP server plugin:clangd-lsp:clangd failed to start: spawn clangd ENOENT\n    at Object.start (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:22351)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Object.X [as start] (file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:24787)","timestamp":"2026-01-14T17:02:31.571Z"},{"error":"Error: spawn clangd ENOENT\n    at ChildProcess._handle.onexit (node:internal/child_process:286:19)\n    at onErrorNT (node:internal/child_process:484:16)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","timestamp":"2026-01-14T17:02:31.571Z"},{"error":"Error: Failed to start LSP server plugin:clangd-lsp:clangd: spawn clangd ENOENT\n    at file:///C:/Users/Hugh%20Macdonald/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2312:32565\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2026-01-14T17:02:31.571Z"},{"error

Note: Error logs were truncated.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗