SearchDeckTelescope-style search for VS Code with agent-ready SearchDeck opens inside the editor area as a real tab. Search results stay where you left them, previews stay visible, and multiple searches can remain open while you keep working. Why InstallVS Code already has great Quick Open, text search, and symbol search. SearchDeck brings those workflows into one persistent, keyboard-first editor tab:
What It Looks Like
FeaturesEditor-Tab SearchRun SearchDeck opens as a normal VS Code editor tab. You can switch away, come back later, and keep the same search context. Three Search SectionsSearchDeck searches:
When the input is empty, SearchDeck shows file results first, similar to Quick Open behavior. Smart Section OrderingResults stay grouped by section, but sections reorder based on strongest match. Example: if text matches are strongest, order becomes:
Preview PaneMove selection and the right side updates immediately.
Agent-Ready
|
| Key | Action |
|---|---|
Alt+Space |
Open SearchDeck search tab |
Alt+P |
Open native VS Code Quick Open |
Alt+G |
Open native VS Code text search |
Alt+O |
Open native VS Code workspace symbols |
Inside SearchDeck
| Key | Action |
|---|---|
Enter |
Open selected result |
Shift+Enter |
Copy selected @path reference |
Alt+Enter |
Open selected result to side |
Escape |
Clear query, or close tab if query is empty |
Alt+J / ArrowDown / Ctrl+N |
Next result |
Alt+K / ArrowUp / Ctrl+P |
Previous result |
Alt+Shift+J |
Next section |
Alt+Shift+K |
Previous section |
PageDown / PageUp |
Page movement |
Alt+F |
Jump to Files |
Alt+T |
Jump to Text |
Alt+S |
Jump to Symbols |
Tab / Shift+Tab |
Cycle sections |
Alt+W |
Close current SearchDeck tab |
Alt+R |
Refresh results |
Alt+Backspace |
Clear query |
SearchDeck contributes searchdeck.open to terminal.integrated.commandsToSkipShell, so Alt+Space is handled by VS Code even when the integrated terminal is focused. It also includes a terminal-editor keybinding for terminals opened with workbench.action.createTerminalEditor.
Some operating systems reserve Alt+Space for the window menu before VS Code can receive it. If the OS captures the key, remap SearchDeck: Open Search Tab in Keyboard Shortcuts.
Commands
| Command | Description |
|---|---|
SearchDeck: Open Search Tab |
Open a new persistent search tab |
SearchDeck: Native Quick Open |
Run workbench.action.quickOpen |
SearchDeck: Native Text Search |
Run workbench.action.quickTextSearch |
SearchDeck: Native Workspace Symbols |
Run workbench.action.showAllSymbols |
SearchDeck: Focus Search |
Focus active SearchDeck input |
SearchDeck: New Search Tab |
Open another search tab |
SearchDeck: Close Search Tab |
Close active search tab |
SearchDeck: Refresh |
Refresh active search results |
SearchDeck: Clear Query |
Clear active query |
SearchDeck: Open Selected |
Open selected result |
SearchDeck: Open Selected to Side |
Open selected result beside current editor |
SearchDeck: Copy Selected Reference |
Copy selected result as @path |
Settings
| Setting | Default | Description |
|---|---|---|
searchDeck.search.debounceMs |
120 |
Delay before running search after typing |
searchDeck.search.maxFiles |
200 |
Max file results |
searchDeck.search.maxText |
200 |
Max text results |
searchDeck.search.maxSymbols |
200 |
Max symbol results |
searchDeck.search.exclude |
common build/vendor folders | Glob patterns excluded from search |
searchDeck.preview.maxFileBytes |
500000 |
Max file size loaded into preview |
searchDeck.preview.wrap |
false |
Wrap preview text |
Install From Source
This repository is a VS Code extension project.
npm install
npm run compile
Then launch an Extension Development Host:
code --extensionDevelopmentPath .
Inside the new VS Code window:
- Open Command Palette.
- Run
SearchDeck: Open Search Tab. - Or press
Alt+Space.
Package Locally
Install vsce if needed:
npm install -g @vscode/vsce
Build package:
vsce package
Install generated .vsix:
code --install-extension searchdeck-0.0.1.vsix
Development
npm install
npm run compile
npm test
Watch mode:
npm run watch
Notes
VS Code native Quick Open, text search, and symbol search are overlay UIs. Extensions cannot embed those overlays inside a custom editor tab.
SearchDeck uses VS Code APIs and providers for the editor-tab experience, and also exposes wrappers for the native commands when you want the built-in overlays.
Text search in this version scans workspace files from the extension host because the stable VS Code typings used here do not expose an embeddable findTextInFiles API. Result caps and exclude settings keep that bounded.
Best For
- users who like Telescope-style workflows
- users who want search results to stay open
- users who often jump between files, matches, and symbols
- users who want fast keyboard navigation without losing editor context