[BUG] Claude Code chat interface intercepts all ctrl+ key combinations, preventing terminal shortcuts

Resolved 💬 3 comments Opened Aug 29, 2025 by 3dyuval Closed Jan 5, 2026

Environment

  • Platform (select one):
  • [x] Anthropic API
  • [ ] AWS Bedrock
  • [ ] Google Vertex AI
  • [ ] Other: <!-- specify -->
  • Claude CLI version: 1.0.96 (Claude Code)
  • Operating System: Linux 6.14.0-28-generic
  • Terminal: Kitty

Bug Description

Claude Code's chat interface intercepts ALL ctrl+ key combinations and prevents them from reaching the underlying terminal. This breaks any terminal-configured ctrl+ shortcuts and prevents proper terminal integration.

This appears to be a regression introduced in recent versions - the issue was not present in earlier versions but started occurring in later versions (likely around v1.0.44-1.0.96 range based on changelog analysis).

Steps to Reproduce

  1. Configure any terminal with ctrl+ key shortcuts
  2. Start Claude Code chat interface
  3. Try to use ANY ctrl+ key combination that should pass through to terminal
  4. Observe that keys are intercepted by Claude Code instead of passed to terminal

Expected Behavior

  • Non-Claude-specific ctrl+ combinations should pass through to the terminal
  • Only Claude-specific ctrl+ shortcuts should be intercepted (ctrl+r for transcript, etc.)
  • Terminal should receive ctrl+ keys for its own configured shortcuts

Actual Behavior

  • ALL ctrl+ key combinations are intercepted by Claude Code
  • Terminal shortcuts completely stop working
  • Keys that should pass through to the terminal are captured by Claude Code's TUI

Additional Context

This regression affects terminal workflow significantly. Related to broader keyboard input issues seen in recent versions:

  • Issue #6796: "CRITICAL BUG: Claude Code keyboard input blocked"
  • Issue #6803: "i canot not add prompt in new line using shift + enter or ctrl + enter"
  • Issue #6712: CMD+V/CTRL+V paste behavior changes

The issue appears to stem from aggressive keyboard input handling changes implemented between v1.0.44 (when ctrl+z behavior changed) and v1.0.96, where Claude Code began intercepting all ctrl+ combinations instead of just specific ones.

View original on GitHub ↗

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