Allow customizing chat:cycleMode permission mode list

Resolved 💬 7 comments Opened Mar 9, 2026 by rssprivacy-commits Closed Jun 21, 2026

Feature Request

Shift+Tab (chat:cycleMode) currently cycles through only 3 hardcoded permission modes: defaultacceptEditsplan.

The dontAsk mode is excluded from the cycle and can only be set via /config or settings.json. For users who frequently switch between dontAsk and other modes during a session, this is inconvenient.

Proposal

Allow users to customize which modes chat:cycleMode includes, for example in ~/.claude/settings.json:

{
  "cycleModes": ["default", "acceptEdits", "dontAsk"]
}

Or alternatively, add a new keybinding action like chat:setMode(dontAsk) that can be bound to a specific key combo in keybindings.json.

Use Case

  • Users who work in dontAsk mode most of the time but occasionally want to switch to plan or default for review
  • The current workaround (opening /config menu) breaks flow compared to a quick Shift+Tab toggle

Environment

  • Claude Code on macOS (CLI)
  • Permission mode: dontAsk set as default in settings.json

View original on GitHub ↗

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