Cmd+Shift+} no longer wraps on the last tab

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

In Cursor IDE (on macOS), when I would use Cmd+Shift+} (to go to the next editor tab) on the last editor tab, it would cycle/wrap back to the first editor tab. However, it now seems like pressing Cmd+Shift+} on the last tab will jump to the chat window’s text field, and when the chat window isn’t open, it simply does nothing. It would be great to restore the ability to cycle back to the first tab when the Chat window isn’t open.

Steps to Reproduce

  • Open a window with a few editor tabs and with the Chat panel closed
  • Starting at the first tab, keep pressing Cmd+Shift+}

Actual behavior: when it reaches the last editor tab, it will stop

Expected behavior: when it reaches the last editor tab, it should wrap to the first tab

Expected Behavior

Expected behavior: when it reaches the last editor tab, it should wrap to the first tab (this is also how VSCode behaves, and how Cursor used to behave until some update in the past week or so)

Operating System

MacOS

Version Information

Version: 3.7.27
VS Code Extension API: 1.105.1
Commit: e48ee6102a199492b0c9964699bf011886708ba0
Date: 2026-06-10T01:46:16.942Z
Layout: editor
Build Type: Stable
Release Track: Default
Electron: 39.8.1
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
xterm.js: 6.1.0-beta.256
OS: Darwin arm64 25.4.0

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the detailed report. This is a known regression on our side. After chat and composer became a separate editor group, cross-group navigation Cmd+Shift+] and Cmd+Shift+[ jumps into the chat group, or gets stuck on an empty group when chat is closed, instead of wrapping to the first tab. We’re already tracking the issue, but there’s no exact ETA for a fix yet.

Two working workarounds for now:

  1. Remap to the in-group versions. They always cycle inside the active tab group and won’t jump into chat. In keybindings.json:
{ "key": "cmd+shift+]", "command": "workbench.action.nextEditorInGroup" },
{ "key": "cmd+shift+[", "command": "workbench.action.previousEditorInGroup" }
  1. Or just keep the Agents or chat sidebar open. In that case, wrapping works too.

Let me know if the remap didn’t help.

Awesome, switching to the in-group versions worked great for me, and I also didn’t realize that it does in fact wrap in the Chats panel as well – good to know!

Thanks so much for the helpful reply, really appreciate it.