Skip to content
MituuZ edited this page Jan 25, 2026 · 26 revisions

Welcome to the fuzzier wiki!

Fuzzier is a simple plugin to allow "fuzzy" file search and grepping with the UI inspired by telescope.nvim.

image Theme - Rose Pine (Moon)

If you are interested in plugin development you can check out my write-up about creating Fuzzier in here. Or, if you're interested in the 0.20.0 changes (refactoring score calculation and implementing the file limit) you can check out this one.

The sorting is handled by scoring each file path based on the match options.

Supports spaces in the search string, splitting the string and searching for both parts separately. e.g. parts do not need to be in the correct order, as long as both succeed on their own. This is useful for example when searching for a file with a non-unique name.

Grep

Grep functionality is mainly built on ripgrep, but there is a fallback implementation that uses the IDE to provide a similar experience.

Main functional difference at the moment is regex support which ripgrep does support, but Fuzzier doesn't. There is likely some speed difference too. It is possible to force Fuzzier backend if you have issues with ripgrep.

Available Actions

  • Fuzzier (com.mituuz.fuzzier.search.Fuzzier) - Search files using a fuzzy search
  • FuzzierVCS (com.mituuz.fuzzier.search.FuzzierVCS) - Search files using a fuzzy search on only VCS tracked files
  • FuzzyMover (com.mituuz.fuzzier.operation.FuzzyMover) - Move a file using a fuzzy search
  • FuzzyGrep (com.mituuz.fuzzier.grep.FuzzyGrep) - Case sensitive text search from project
  • FuzzyGrepCI (com.mituuz.fuzzier.grep.FuzzyGrepCI) - Case insensitive text search from project
  • FuzzyGrepOpenTabs (com.mituuz.fuzzier.grep.FuzzyGrepOpenTabs) - Case sensitive text search from open tabs
  • FuzzyGrepOpenTabsCI (com.mituuz.fuzzier.grep.FuzzyGrepOpenTabsCI) - Case insensitive text search from open tabs
  • FuzzyGrepCurrentBuffer (com.mituuz.fuzzier.grep.FuzzyGrepCurrentBuffer) - Case sensitive text search from current buffer
  • FuzzyGrepCurrentBufferCI (com.mituuz.fuzzier.grep.FuzzyGrepCurrentBufferCI) - Case insensitive text search from current buffer

Shortcuts

Editor

Settings > Keymap > Plugins > Fuzzier image

IdeaVim

You can add actions to .ideavim file like this:

" File search
nmap <Leader>sf <action>(com.mituuz.fuzzier.search.Fuzzier)
nmap <Leader>sg <action>(com.mituuz.fuzzier.search.FuzzierVCS)

" Mover
nmap <Leader>fm <action>(com.mituuz.fuzzier.operation.FuzzyMover)

" Grepping
nmap <Leader>ss <action>(com.mituuz.fuzzier.grep.FuzzyGrepCI)
nmap <Leader>sS <action>(com.mituuz.fuzzier.grep.FuzzyGrep)
nmap <Leader>st <action>(com.mituuz.fuzzier.grep.FuzzyGrepOpenTabsCI)
nmap <Leader>sT <action>(com.mituuz.fuzzier.grep.FuzzyGrepOpenTabs)
nmap <Leader>sb <action>(com.mituuz.fuzzier.grep.FuzzyGrepCurrentBufferCI)
nmap <Leader>sB <action>(com.mituuz.fuzzier.grep.FuzzyGrepCurrentBuffer)

If you're interested, I've explained how I use IdeaVim here.

Some tips

  • You can use CTRL+D and CTRL+U to scroll the preview.

Feel over looks

To have the most fluid experience it is recommended to NOT highlight filenames in file list and use a low debounce period.

Another option to improve responsiveness, though less powerful is to disable full file preview for Fuzzy Grep.

Find a file with non-unique name

build module can be used to find the correct Gradle build file for a certain module.

Handle vim splitting nicely

By setting Fuzzier to open files in a new tab and the editor to have a tab limit of 1 you can emulate a more authentic vim feeling. Though this requires that your workflow does not use tabs.

Mangled characters in grep result list

If you have symbols that get mangled in the selection list. You can change the list to use IDE font instead of the editor font.

Clone this wiki locally