Search everywhereThe extension is inspired by JetBrains IDEs feature "Search Everywhere". It allows user to easily navigate through files and symbols in the whole workspace. It is the alternative for "Go to Symbol in Workspace..." - fully customizable. Brand new version - rewritten from scratch to be more flexible and smoother. How it worksAfter initialization the extension indexes the whole workspace. It scans both files and all symbols for each file according to set up patterns in settings. After that, it listens for any change in the workplace, e.g.
The above guarantees that the data is always up to date. Worth mentioning is the optimization of scanning algorithm. It queues every change and reduces not necessary actions to assure the scan is smooth and very quick. FeaturesInit on startup or first call Notification placeholder toast
status bar
Debounce of search results while filtering enabled
disabled
Highlight of selected symbol enabled
disabled
Customizable icon for each item type Customizable filter phrase for each item type
Customizable items filter to reduce items set Customizable help phrase Customizable exclude patterns Customizable include pattern Ability to decide whether use extension exclude patterns or "Files: Exclude" and "Search: Exclude" patterns Commands
Extension Settings
Should indexing be initialized on Visual Studio Code startup.
Default value:
Should display indexing notification in toast or status bar.
Default value:
Should the selected symbol be highlighted.
Default value:
Should the debounce function be used while returning filter results (useful in case of the large workspace).
Default value:
Ability to define icons that should be displayed for appropriate item types. According to VSC API, only Octicons are allowed. Not defined item type will not have any icon. Default value:
Ability to define a filter that should be applied to items. All kinds can be find here: https://code.visualstudio.com/api/references/vscode-api#SymbolKind Default value:
Below is an example which will remove from items all arrays (17), booleans (16) and the ones containing "foo" string in the name:
Should be a possibility to filter by assigned filter phrases.
Default value:
Phrases for item type which could be used for narrowing the results down. Default value:
A phrase which should invoke help.
Default value:
An array of globs. Any file matching these globs will be excluded from indexing. Default value:
String with include pattern. Any file matching this glob will be included in indexing. Default value:
Ability to choose which exclude option should be applied. If gitignore file is not found or is empty, the extension option is used as a fallback. Available options: Release NotesPlease check changelog for release details. How to run it locallyIf you would like to run the extension locally, go through the following steps:
AuthorAcknowledgmentIf you found it useful somehow, I would be grateful if you could leave a "Rating & Review" in Marketplace or/and leave a star in the project's GitHub repository. Thank you. |