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: default → acceptEdits → plan.
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
dontAskmode most of the time but occasionally want to switch toplanordefaultfor review - The current workaround (opening
/configmenu) breaks flow compared to a quick Shift+Tab toggle
Environment
- Claude Code on macOS (CLI)
- Permission mode:
dontAskset as default in settings.json
This issue has 7 comments on GitHub. Read the full discussion on GitHub ↗