Version: 3.8.11
VS Code Extension API: 1.105.1
Commit: e56ad3440df06d22ca7501e65fd518e905486ef0
Build Type: Stable
Release Track: Default
OS: Darwin arm64 25.5.0
Additional Information
Cmd+F correctly seeds the selected text.
workbench.action.findInFiles is invoked correctly.
Search from Terminal selection seeds correctly.
Reproduces in all file types.
Reproduces with extensions disabled.
Works correctly in Cursor 3.7.x.
Broken in Cursor 3.8.11.
The most reliable fix is to grab the latest build directly:
Download from cursor.com/download, open the .dmg, and drag Cursor into your /Applications folder, replacing the existing app. Your settings, extensions, and chat history live separately, so nothing is lost.
If you’d rather unstick the built-in updater instead, any one of these usually does it:
Open the Command Palette (Cmd+Shift+P) and run Cursor: Attempt Update (uses a slightly different update path).
Make sure Cursor is running from /Applications - the updater can’t replace the app if you launched it from Downloads or a mounted disk image.
Install any pending macOS system updates, restart, then try Check for Updates again.
Once you’re on 3.8.14 or newer, Cmd+Shift+F will seed the selection again. Let me know if it still won’t move past 3.8.11.
@hernan.laura - odd, because the fix is already in 3.8.14+ and it’s working for others on the same 3.8.24 build. A few things that can still leave the box empty even with the fix:
Open Cursor Settings, search for seedSearchStringFromSelection, and make sure it isn’t set to never (leave always or selection).
Command Palette (Cmd+Shift+P) → Preferences: Open Keyboard Shortcuts → search Find in Files, and confirm Cmd+Shift+F is bound to workbench.action.findInFiles (no custom override).
Control check: select text and press Cmd+F. Does single-file Find seed normally?
Workaround for now: select text, Cmd+C, then Cmd+Shift+F, then Cmd+V (Search is focused on open, so paste works).
If it still fails after (1) and (2), try once with extensions disabled (cursor --disable-extensions) and reply with that result - that tells us local interference vs a remaining product issue.