TAB not working for autocomplete on commits

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

With the commit message, I used to be able to press tab and it would auto-complete the commit message. Now it tabs to something lower in the interface.

Steps to Reproduce

Try to do a push to main using commit. And where it has the autocomplete, like AI intelligence basically for a new commit message. Pressing tab doesn’t work for me. It just starts tabbing around the interface, like onto the node, terminal ports, all the other stuff.

Expected Behavior

When you press tab, it should go to the end of the sentence and also fill in the commit message.

Operating System

MacOS

Version Information

Version: 3.3.27
VSCode Version: 1.105.1
Commit: 80b138a7a0a948e1a798e9ed7867d76a1ba9a310
Date: 2026-05-08T02:26:22.498Z (3 days ago)
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
OS: Darwin arm64 25.4.0

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, there’s a small UX misunderstanding here. In Cursor, commit message generation doesn’t work via an inline suggestion that you accept with Tab. It works via the sparkle button in the Source Control panel next to the message field. Click it and the generated text is inserted into the field directly. We don’t support ghost text that you accept with Tab in the commit input.

Cycling through the UI is standard VS Code behavior when no inline suggestion is active.

Two things to check:

  1. If you previously had GitHub Copilot or another extension that provided inline completions in the commit input, Tab-to-accept may have been coming from that. After disabling it, the behavior would change.
  2. You might have accidentally enabled Tab Moves Focus mode. Toggle it with Cmd+Shift+M or via the Command Palette: Toggle Tab Key Moves Focus. If it’s on, Tab navigates instead of editing.

If you want generation, use the sparkle button in the SCM panel. Let me know if you expected something else.