Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>search-plusplusNew to Visual Studio Code? Get it now.
search-plusplus

search-plusplus

phil294

|
88 installs
| (0) | Free
Search++, a fast indexed full text search VSCode extension
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

VSCode extension

Search++

WORK IN PROGRESS, NOT USABLE YET

An instant, word-based full text search (FTS) alternative to VSCode's default search panel. Maintains an index on the contents of all files in your workspace. Optimized for speed and very large workspaces.

Also adds massive word-based autocomplete for all files (can be deactivated).

demo

autocomplete demo

Usage

You can install the extension in VSCode from here or here.

There are several configuration options, but you don't have to configure anything.

Once the initial indexing is complete, searching for text in the side bar view is instant.

Behavior

Search++ will immediately start reading your workspace ("Scanning" in status bar) and maintain its index, even after reload. The first initial indexing ("Indexing" in status bar) per workspace takes roughly 1 ms per indexable file - typically a total of 1 to 15 seconds per workspace. It's safe to exit VSCode any time, after relaunching the indexing process will simply resume where it left off. The index is written to disk and takes up around 30 % in size of the indexable files themselves. Once complete, this process has to normally never be repeated again. A file is considered indexable if it isn't explicitly excluded with any of "search.exclude" / "files.exclude", "files.watcherExclude"(¹) or "search++.watcherExclude" settings with the latter taking precedence if conflicting respectively, or listed in some .gitignore, .rignore or .ignore file. The extension keeps watching all indexable files for changes, based on their modification date.

Large workspaces

Everything has been optimized for very large repositories. Even behemoths like Chromium source (more than 350,000 indexable files) behave instantaneously after the initial index which takes around five minutes. But for very large projects like these with many .gitignore files, you will be better off enabling the experimental, proposed extension API findFiles2. You'll get warnings if it affects you. The indexing can't be sped up, but with findFiles2, git-excluded files can be omitted much faster in the preceding scanning process (still to be optimized), resulting in less delay at every startup and possibly fixing unnecessary indexing. Enabling proposed api features is a bit complicated but explained here.

asdf

sdfsdf you can show he index location and the path of scanned directories with the command TODO.

Additionally, in the Search++ view itself, you can specify the filter fields "Files to include" and "Files to exclude", but this won't affect the indexing mechanism.

Special characters other than "normal" letters are skipped, you can only search for (partial) words, sentences etc.

Features

  • TODO

Configuration

X

TODO

Other config options

// VSCode settings.json
{
    // TODO
    "search++.position": {
        "description": "Decide how/where the extension should appear. Changing this option REQUIRES RELOAD.",
        "type": "string",
        "default": "editor",
        "enum": [
            "editor",
            "view"
        ],
        "enumDescriptions": [
            "As a regular editor tab, so it will be treated like one of your open files",
            "As a view in the Source Control side nav section. You will also be able to drag it to any other place in the interface."
        ]
    },
}

Performance

Comparison with other IDEs

TODO

Contributing

Please open issues in the GitHub Repository for feedback, bugs and feature requests. If you want to code for yourself, have a look into CONTRIBUTING.md where the architecture is explained in more detail.

Notes

(¹): "files.watcherExclude" and "files.exclude" do not extend from one another in normal search ([details](https://github.com/microsoft/ vscode/issues/76577)). But we follow both as Search++ is both a watcher and a search tool.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft