VSCode Search+
Search+ is a VS Code extension that delivers smarter, near real-time search powered by a SQLite-backed C# language server. It indexes your workspace deeply, keeps the index up to date as files change, and surfaces fuzzy-matched results that behave like a polished “Go to File” experience.
Developed by @helenofcode, with assistance from Codex. Source-code available here: https://github.com/distrohelena/vs-search-plus
Features
- Deep workspace index: Every file (and its content) is stored in SQLite for fast lookups.
- Incremental updates: The server listens for create/change/delete events and updates the index immediately.
- Fuzzy quick search: Launch “Search+: Quick Search” to find files, folders, or textual matches; fuzzy hits are clearly marked.
- Force indexing: Right-click any folder and choose “Search+: Force Index Folder” to create a dedicated sub-index.
Commands
| Command |
Description |
Search+: Quick Search |
Opens the quick search UI (mirrors the experience of Ctrl+P). |
Search+: Index Workspace |
Rebuilds the index for the current workspace folder. |
Search+: Force Index Folder |
Clears the folder from the parent index and creates a standalone SQLite index for that folder. |
The extension automatically performs a full index when it activates, so you typically get search results without issuing any commands.
Development
cd extension
npm install
npm run compile
cd ../backend
dotnet publish -c Release
Use F5 in VS Code to launch an Extension Development Host. The workspace is configured to compile the TypeScript client and build the .NET server automatically before the host starts.
To ship a VSIX package run:
cd extension
npm run compile
vsce package
Tip: The extension looks for the language server binary in backend/VsSearchPlus.Server/bin/Release/net9.0/publish (falling back to bin/Release/net9.0 and Debug during local dev). Before packaging, run dotnet publish -c Release so the optimized assembly is available.
Release Notes
See CHANGELOG.md for the list of notable updates.