Search All Things
A small VS Code extension that provides a CLion-style "Search All Things" command for:
- workspace files
- workspace symbols supplied by language servers such as clangd
- raw text matches from ripgrep
- VS Code command IDs
Run Search All Things: Open or use the default shortcut:
- macOS:
Cmd+P
- Windows/Linux:
Ctrl+P
VS Code extensions cannot reliably bind a bare double-Shift gesture with the public keybinding API. This extension uses a stable VS Code command and keybinding instead; you can remap searchAllThings.open in Keyboard Shortcuts.
clangd
The extension does not read clangd's private index files directly. Symbol search calls VS Code's workspace symbol provider API, so if the clangd extension is installed and active for the workspace, its index-backed workspace/symbol results are used automatically.
Text search
Raw text results are supplied by rg. When searchAllThings.rgPath is left as rg, the extension first tries the bundled VS Code/Trae ripgrep binary and falls back to rg on PATH.
Text search uses fast fixed-string ripgrep matching by default. Set searchAllThings.textSearchFuzzy to true only when you want the query converted to a fuzzy regular expression that allows characters to appear with gaps on the same line.
Results are shown in VS Code's native QuickPick list with normal QuickPick matching/highlighting behavior. File and command results are rendered as soon as they are ready; symbol and text results are appended incrementally. In All mode, ripgrep starts after searchAllThings.textSearchDelayMs so faster filename, command, and symbol results can appear first. Accepting a result opens the real file at the match.
Side preview
When searchAllThings.previewToSide is enabled, navigating results opens a dedicated preview panel in the editor column to the right. QuickPick remains the search UI, while the side panel updates as the active candidate changes. File, symbol, and text results show source context with line numbers, active-line reveal, query and range highlighting, result metadata badges, and lightweight syntax coloring. Command results show the command ID.
Filters
Use the picker buttons to switch between:
- All
- Files
- Symbols
- Text
- Commands
Configuration
searchAllThings.maxResults
searchAllThings.includeFiles
searchAllThings.includeSymbols
searchAllThings.includeText
searchAllThings.includeCommands
searchAllThings.excludeGlobs
searchAllThings.minSymbolQueryLength
searchAllThings.minTextQueryLength
searchAllThings.debounceMs
searchAllThings.maxFileCacheSize
searchAllThings.maxTextResults
searchAllThings.textSearchDelayMs
searchAllThings.previewToSide
searchAllThings.previewDebounceMs
searchAllThings.previewContextLines
searchAllThings.textSearchTimeoutMs
searchAllThings.textSearchFuzzy
searchAllThings.rgPath