Easy Search
Fast symbol search for C, C++, and Python workspaces. Search functions, structs, classes, enums, macros, and variables with partial and out-of-order matching, then jump to the definition in one click.
Features
Symbol Types
Finds all major symbol types across your codebase:
| Symbol |
Languages |
| Functions & methods |
C, C++, Python |
| Structs |
C, C++ |
| Classes |
C++, Python |
| Enums |
C, C++ |
| Typedefs |
C, C++ |
Macros (#define) |
C, C++ |
| Global variables |
C, C++, Python |
Partial & Out-of-Order Matching
You don't need to remember the exact name:
| Query |
Finds |
get user |
get_user_data, get_user_profile |
init db |
initialize_database_connection, init_db_pool |
apple cat |
apple_ball_cat, appleCat, apple_orange_cat |
cat apple |
apple_ball_cat (tokens in any order) |
DataManager |
Python and C++ classes named DataManager |
Works with snake_case, camelCase, PascalCase, and C++ :: / -> separators.
- Dedicated Easy Search panel in the Activity Bar
- Results update live as you type (300ms debounce)
- Each result shows the symbol name, file, line number, and signature
- Symbols are color-coded by type using your VS Code theme colors
Quick Pick Interface
- Open via
Ctrl+Shift+F12 or Easy Search: Find Function in the Command Palette
- Standard VS Code Quick Pick with symbol icons, file names, and signatures
Jump to Definition
- Click any result to open the file and jump directly to the symbol definition
- Editor scrolls to center the definition line in the viewport
Auto-Indexing & Live Updates
- Workspace is indexed automatically on startup
- Index updates automatically when files are created, modified, or deleted
- Manual rebuild available via the ⟳ button or Easy Search: Rebuild Index command
Usage
Sidebar panel: Click the Easy Search icon in the Activity Bar, then type to search.
Keyboard shortcut: Ctrl+Shift+F12 (Windows/Linux) or Cmd+Shift+F12 (macOS)
Command Palette: Ctrl+Shift+P → Easy Search: Find Function
Commands
| Command |
Description |
Easy Search: Open Search Panel |
Open the sidebar search panel |
Easy Search: Find Function |
Open the Quick Pick search dialog |
Easy Search: Rebuild Index |
Manually rebuild the symbol index |
Configuration
| Setting |
Default |
Description |
easySearch.autoIndex |
true |
Automatically index workspace on startup |
easySearch.maxResults |
100 |
Maximum number of search results to display |
Supported Languages & Files
| Language |
Extensions |
| C |
.c, .h |
| C++ |
.cpp, .cc, .cxx, .hpp, .hxx |
| Python |
.py |
Requirements
- VS Code 1.85.0 or higher
- Supported platforms: Windows x64, Windows ARM64, Linux x64
Troubleshooting
No search results
- Run Easy Search: Rebuild Index from the Command Palette
- Ensure your files have a supported extension (
.c, .cpp, .h, .hpp, .py)
Extension not activating
- Open a C, C++, or Python file to trigger activation
- Check View → Output → Easy Search for error messages
"Native indexer not found"
- Your platform may not have a pre-built binary. See the project repository for build instructions.
| |