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). autocomplete demo UsageYou 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. BehaviorSearch++ 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 Large workspacesEverything 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 asdfsdfsdf 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
ConfigurationXTODO Other config options
PerformanceComparison with other IDEsTODO ContributingPlease 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(¹): |