zed/crates/workspace/src
Nathan Sobo 3a8d012d1a
Some checks are pending
Congratsbot / check-author (push) Waiting to run
Congratsbot / congrats (push) Blocked by required conditions
deploy_nightly_docs / deploy_docs (push) Waiting to run
run_tests / orchestrate (push) Waiting to run
run_tests / check_style (push) Waiting to run
run_tests / clippy_windows (push) Blocked by required conditions
run_tests / clippy_linux (push) Blocked by required conditions
run_tests / clippy_mac (push) Blocked by required conditions
run_tests / clippy_mac_x86_64 (push) Blocked by required conditions
run_tests / run_tests_windows (push) Blocked by required conditions
run_tests / run_tests_linux (push) Blocked by required conditions
run_tests / run_tests_mac (push) Blocked by required conditions
run_tests / doctests (push) Blocked by required conditions
run_tests / check_workspace_binaries (push) Blocked by required conditions
run_tests / build_visual_tests_binary (push) Blocked by required conditions
run_tests / check_wasm (push) Blocked by required conditions
run_tests / check_dependencies (push) Blocked by required conditions
run_tests / check_docs (push) Blocked by required conditions
run_tests / check_licenses (push) Blocked by required conditions
run_tests / check_scripts (push) Blocked by required conditions
run_tests / check_postgres_and_protobuf_migrations (push) Blocked by required conditions
run_tests / extension_tests (push) Blocked by required conditions
run_tests / tests_pass (push) Blocked by required conditions
Fix macOS find query seeding (#56681)
Closes #55619

### Summary

- Route `buffer_search::UseSelectionForFind` through
`BufferSearchBar::deploy` instead of updating the query editor directly.
- Add an explicit seed-query override to `deploy`, so the Cmd-E action
can force `SeedQuerySetting::Always` while regular deploy callers
continue to pass `None` and respect the user’s
`seed_search_query_from_cursor` setting.
- By going through `deploy`, Cmd-E now also runs the search path that
keeps buffer-search navigation state in sync:
  - shows/initializes the search bar for the active searchable item
  - applies the seeded query via `search_suggested`
- calls `search`, which updates the query editor, search options, active
search query, search history, and macOS find pasteboard
  - refreshes `searchable_items_with_matches` and `active_match_index`
  - activates the current match after the search completes
- This ensures the subsequent Cmd-G action has the expected active
query, match list, search token, and active match index to select the
next result.
- Add a macOS-only end-to-end regression test using the default macOS
keymap with `simulate_keystrokes("cmd-e")` and
`simulate_keystrokes("cmd-g")`.

### Validation

- `cargo test -p search test_cmd_e_then_cmd_g_uses_selection_for_find`
- `cargo fmt --check --package search --package zed_actions`
- `./script/check-keymaps`
- `cargo check -p search`
- `cargo check -p workspace`
- `cargo check -p vim`

Release Notes:

- Fixed macOS Cmd-E/Cmd-G find behavior so Cmd-E seeds find from the
cursor or selection and Cmd-G advances through the newly seeded matches.
2026-05-13 23:35:10 +00:00
..
persistence Improve grouping of worktrees by repo in recent projects (#55715) 2026-05-05 08:21:03 +00:00
active_file_name.rs Make all status bar tools able to hide its button via UI (#54971) 2026-05-08 10:36:03 +00:00
dock.rs Make all status bar tools able to hide its button via UI (#54971) 2026-05-08 10:36:03 +00:00
focus_follows_mouse.rs workspace: Implement focus-follows-mouse for panes (#46740) 2026-04-03 19:42:00 +00:00
history_manager.rs Improve grouping of worktrees by repo in recent projects (#55715) 2026-05-05 08:21:03 +00:00
invalid_item_view.rs
item.rs Merge gpui::Task and scheduler::Task (#53674) 2026-05-05 22:41:13 +00:00
modal_layer.rs Fix auto_save on_focus_change with modals (#54455) 2026-04-22 17:03:34 +00:00
multi_workspace.rs workspace: Always add projects to windows (#56187) 2026-05-09 01:54:42 +00:00
multi_workspace_tests.rs workspace: Always add projects to windows (#56187) 2026-05-09 01:54:42 +00:00
notifications.rs Require multibuffer excerpts to be ordered and nonoverlapping (#52364) 2026-04-01 17:25:32 +00:00
pane.rs Merge gpui::Task and scheduler::Task (#53674) 2026-05-05 22:41:13 +00:00
pane_group.rs client: Rename UserId to LegacyUserId (#56185) 2026-05-08 15:53:40 +00:00
persistence.rs Merge gpui::Task and scheduler::Task (#53674) 2026-05-05 22:41:13 +00:00
searchable.rs Fix macOS find query seeding (#56681) 2026-05-13 23:35:10 +00:00
security_modal.rs workspace: Keep restricted mode modal actions visible (#53124) 2026-04-06 15:48:26 -03:00
shared_screen.rs workspace: Deduplicate navigation history entries (#44504) 2026-03-24 20:13:44 -06:00
status_bar.rs Make all status bar tools able to hide its button via UI (#54971) 2026-05-08 10:36:03 +00:00
tasks.rs workspace: Prompt to save dirty buffers when close would orphan them (#55889) 2026-05-06 15:14:25 +00:00
theme_preview.rs Reduce amount of monomorphizations from FnMut closures (#49453) 2026-02-18 12:00:02 +01:00
toast_layer.rs Simplify parallel agents onboarding (#53854) 2026-04-15 21:51:15 -03:00
toolbar.rs build: Tear up crate graph (move terminal closer to editor) (#48602) 2026-02-06 20:14:35 +01:00
welcome.rs Merge gpui::Task and scheduler::Task (#53674) 2026-05-05 22:41:13 +00:00
workspace.rs zed: Fix local files not opening with focus on remote workspaces (#56373) 2026-05-11 10:30:59 +00:00
workspace_settings.rs settings: Add auto completion to command aliases setting (#54496) 2026-04-22 15:09:09 +01:00