RubyMine: Efficiently filtering results in the "Finder" overlay

RubyMine comes with a nice way to grep through your project's files: The finder (ctrl + shift + f). Don't be discouraged about the notice 100+ matches in n+ files if your searched keyword is too general or widely used in your project.


RubyMine comes with a few ways to narrow down the resulting list, don't hesitate to apply those filters to speed up your search. Your keybinding might vary based on your personal settings.

File mask (alt + k)

If you already know the file extension of your desired search results, apply a file mask:

# Only SASS files

# Exclude all SASS files

# Only SASS files OR CSS files

Directory (alt + d)

Limiting your search results for example to the /app/ directory can be helpful to exclude all test files.

Regex (alt + x)

Your possibilities are almost endless here - you can use the full power of regular expressions. My most frequent use for this option is to match different notations of the same concept, like a Ruby class attribute (snake_case) that is also exposed to the JavaScript world (camelCase).

# This query matches "foobar", "foo-bar" and "foo_bar"
# The query is case insensitive be default.

And more

RubyMine offers further options like toggling case sensitivity, excluding comments or including the source code of your gems.

All of those options can be combined. Just try not to manually parse 100+ matches of a too general search term.

Michael Leimst├Ądtner almost 3 years ago
This website uses short-lived cookies to improve usability.
Accept or learn more