A fast fuzzy finder and quick switcher with previews.
Lemons Search adds dedicated search views for files, aliases, commands, and note content. Each view includes keyboard navigation and a preview of the selected result.

The search engine runs in a background worker to keep the editor responsive.
Lemons Search: Open search: Find files by path.Lemons Search: Open alias search: Find files by name or alias.Lemons Search: Open full-text search: Search Markdown note contents and preview the matching block.Lemons Search: Command palette: Find and run Obsidian commands.Full-text search applies each query atom to individual words and requires all
positive atoms to occur in the same Markdown block. Prefix an atom with ! to
exclude blocks containing it.
By default, full-text atoms use fuzzy subsequence matching. For example, apl
matches apple, but substitutions and transposed characters are not treated
as general spelling corrections. The modifiers 'foo, ^foo, foo$, and
^foo$ request substring, prefix, postfix, and exact-word matching. Full-text
matching is case-insensitive.
When Fuzzy search in full-text is disabled, plain atoms require exact
words. Substring ('), prefix (^), and negation (!) remain available;
postfix $ syntax is not supported in that mode.
Every query consists of search atoms separated by spaces. Escape a space with \ to keep it within one atom.
In the following illustration, each underlined part is a separate search atom.
movie Star\ Wars
----- ----------
Modifiers change how an atom is matched:
'. For example, 'foo matches yummy food but not funny doodle.^. For example, ^foo matches food but not yummy food.$. For example, .md$ matches foo.md but not foo.txt.^ and $. For example, ^foo.md$ matches only foo.md.!, such as !foo, !^foo, or !.md$.Lowercase atoms ignore casing. An uppercase letter makes file, alias, and command search case-sensitive. Full-text search remains case-insensitive.
While the input field is focused, use these shortcuts:
↑ Move selection up by one↓ Move selection down by oneHome Move selection to the first itemEnd Move selection to the last itemEnter Open selection in same tabCtrl + Enter Open selection in a new tabTab Copy the current selection into the search barEscape Cancel the searchSome shortcuts can be changed in the plugin settings.
Implementation details are documented in ARCHITECTURE.md.