Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
2e64a80
feat: telescope/quick_search implementation
justsomelegs Dec 16, 2025
a779333
feat: telescope/quick_search implementation
justsomelegs Dec 16, 2025
2286746
Merge branch 'feat/telescope-search' of https://github.com/justsomele…
justsomelegs Dec 16, 2025
36f03eb
fix cargo lock
justsomelegs Dec 16, 2025
02bb4fa
move diff rendering decision to source
justsomelegs Dec 16, 2025
7631ec4
refactor quick search grouping and ownership
justsomelegs Dec 16, 2025
3b047b8
source-owned grep syntax highlights
justsomelegs Dec 16, 2025
312e895
move search design closer to zed feel?
justsomelegs Dec 16, 2025
a16bee7
quick switching that piggy backs off pane shortcuts liek ALT+{NUM} etc.
justsomelegs Dec 16, 2025
ce31f85
dismis on focus lost
justsomelegs Dec 16, 2025
6b3850c
modular core/sources, improved DX, buffer IDs only
justsomelegs Dec 17, 2025
34eac6b
cancellation API, debounce stability, commit metadata, faster lookups
justsomelegs Dec 17, 2025
d530d27
began work on footer and fixed some regressions with new API
justsomelegs Dec 17, 2025
0ec4b56
text_grep footer more consistent on LSP notifications / progress
justsomelegs Dec 17, 2025
afae13c
update cancellation and LSP behaviours
justsomelegs Dec 17, 2025
bcc34d4
added details footer for files view
justsomelegs Dec 17, 2025
cf5f7c4
fixed invalid info in `files` details panel incorrect LSP token
justsomelegs Dec 18, 2025
f29b095
centering and flicker fixes
justsomelegs Dec 18, 2025
0c24fb7
wrap
justsomelegs Dec 18, 2025
9efab38
yield perf?
justsomelegs Dec 18, 2025
ef1328e
less allocation
justsomelegs Dec 18, 2025
40fa1c9
avoid per batch `0(N)` regroup
justsomelegs Dec 18, 2025
7f11d17
Switch to match arena + ID batching, clip snippet/syntax work, enlarge
justsomelegs Dec 18, 2025
08ccd31
fix syntax highlighting on results that i broke
justsomelegs Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ members = [
"crates/rules_library",
"crates/schema_generator",
"crates/search",
"crates/quick_search",
"crates/session",
"crates/settings",
"crates/settings_json",
Expand Down Expand Up @@ -375,6 +376,7 @@ rope = { path = "crates/rope" }
rpc = { path = "crates/rpc" }
rules_library = { path = "crates/rules_library" }
search = { path = "crates/search" }
quick_search = { path = "crates/quick_search" }
session = { path = "crates/session" }
settings = { path = "crates/settings" }
settings_json = { path = "crates/settings_json" }
Expand Down
1 change: 1 addition & 0 deletions assets/keymaps/default-linux.json
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,7 @@
"shift-find": "pane::DeploySearch",
"ctrl-shift-f": "pane::DeploySearch",
"ctrl-shift-h": ["pane::DeploySearch", { "replace_enabled": true }],
"ctrl-alt-k": "quick_search::Toggle",
"ctrl-shift-t": "pane::ReopenClosedItem",
"ctrl-k ctrl-s": "zed::OpenKeymap",
"ctrl-k ctrl-t": "theme_selector::Toggle",
Expand Down
1 change: 1 addition & 0 deletions assets/keymaps/default-macos.json
Original file line number Diff line number Diff line change
Expand Up @@ -678,6 +678,7 @@
"ctrl-alt-+": ["workspace::IncreaseOpenDocksSize", { "px": 0 }],
"cmd-shift-f": "pane::DeploySearch",
"cmd-shift-h": ["pane::DeploySearch", { "replace_enabled": true }],
"cmd-alt-k": "quick_search::Toggle",
"cmd-shift-t": "pane::ReopenClosedItem",
"cmd-k cmd-s": "zed::OpenKeymap",
"cmd-k cmd-t": "theme_selector::Toggle",
Expand Down
1 change: 1 addition & 0 deletions assets/keymaps/default-windows.json
Original file line number Diff line number Diff line change
Expand Up @@ -608,6 +608,7 @@
"shift-alt-0": "workspace::ResetOpenDocksSize",
"ctrl-shift-f": "pane::DeploySearch",
"ctrl-shift-h": ["pane::DeploySearch", { "replace_enabled": true }],
"ctrl-alt-k": "quick_search::Toggle",
"ctrl-shift-t": "pane::ReopenClosedItem",
"ctrl-k ctrl-s": "zed::OpenKeymap",
"ctrl-k ctrl-t": "theme_selector::Toggle",
Expand Down
58 changes: 58 additions & 0 deletions crates/quick_search/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
[package]
name = "quick_search"
version = "0.1.0"
edition.workspace = true
publish.workspace = true
license = "GPL-3.0-or-later"

[lints]
workspace = true

[lib]
name = "quick_search"
path = "src/quick_search.rs"
doctest = false

[dependencies]
anyhow.workspace = true
any_vec.workspace = true
async-channel = "2.5"
bitflags.workspace = true
buffer_diff.workspace = true
collections.workspace = true
editor.workspace = true
file_icons.workspace = true
futures.workspace = true
fuzzy.workspace = true
git.workspace = true
git_ui.workspace = true
git2.workspace = true
gpui.workspace = true
time.workspace = true
time_format.workspace = true
indexmap.workspace = true
itertools.workspace = true
language.workspace = true
log.workspace = true
markdown.workspace = true
menu.workspace = true
multi_buffer.workspace = true
picker.workspace = true
project.workspace = true
schemars.workspace = true
search.workspace = true
serde.workspace = true
serde_json.workspace = true
settings.workspace = true
smol.workspace = true
text.workspace = true
theme.workspace = true
tracing.workspace = true
ui.workspace = true
util.workspace = true
util_macros.workspace = true
workspace.workspace = true
ztracing.workspace = true

[package.metadata.cargo-machete]
ignored = ["tracing"]
Loading