How to exclude a file extension from IntelliJ IDEA search?

Intellij Idea

Intellij Idea Problem Overview


Is there a way to exclude particular file extension from the results in IntelliJ IDEA's "Find in Path" dialog (invoked by CTRL + SHIFT + F)? I want to exclude all .css files.

Intellij Idea Solutions


Solution 1 - Intellij Idea

In intellij 16 there is a section "File name Filter" to exclude an extension use !*.java. You can give more detailed patterns as well for example I use the pattern below to only return .java files except those with a name starting or ending with test. Pattern: !*test.java,*.java,!Test*.java

enter image description here

In recent versions of Intellij the GUI has been updated a bit but the same still applies see the "File mask" on the top right hand corner see image below:

enter image description here

Solution 2 - Intellij Idea

You can create custom scope there: In 'Find in Path' dialog you can check radio button 'Custom' and open scopes window. There you can customize path and search pattern.

enter image description here

Examples of Patterns for Pattern field:

  • !file:*.css - exclude CSS files
  • file[MyMod]:src/main/java/com/example/my_package//* - include files from the directory in a project.
  • src[MyMod]:com.example.my_package..* - recursively include all files in a package.
  • file:*.js||file:*.coffee - include all JavaScript and CoffeeScript files.
  • file:*js&&!file:*.min.* - include all JavaScript files except those that were generated through minification, which is indicated by the min extension.

Or check the official documentation.

Good luck!

Solution 3 - Intellij Idea

In "Find in Path" and "Find in Files" (Ctrl+Shift+F) you can use the "File mask" input.

For example, this would exclude all js, css and twig:

!*.js, !*.css, !*.twig

PhpStorm File Masks for Find in Path

It's handy cause it also keeps a list of previous inputs, but it gets messy easily when you add a lot of extensions. If it gets too crowded, consider excluding some folders as well (right-click -> "Mark directory as" -> "Excluded")

Solution 4 - Intellij Idea

If you are like me that don't want to use the File Mask option or create a custom scope, etc. but just wanted to be able to add it to project settings one time and be done with it, then here's a solution for you.

I wanted my Find in Path to not search in lock files (auto-generated manifest file by package managers), here's what I had to do for that:

Goto File >> Project Structure (or just press Command+;)

Select Modules under Project Settings

enter image description here

Add a pattern or file names to the Exclude files text-box, in this case: *.lock;package-lock.json and hit Apply, and then ok.

intellij-project-structure-screenshot

Note The above option is available in IntelliJ 2019 and versions after that, not sure about older versions. For more info, https://www.jetbrains.com/help/phpstorm/excluding-files-from-project.html

Solution 5 - Intellij Idea

For 2019.2, the pattern is not set in scope but in the right top windows "File mask" in Find in path dialog. You must tick it.

The syntax I tested are:

  • exclude files with extension css: !*.css
  • exclude all under out dir: !out/*

Patterns are separated by comma.

Reference: https://www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html

Solution 6 - Intellij Idea

WebStorm 2021

CTRL+SHIFT+F and follow the pictures

enter image description here

enter image description here

Solution 7 - Intellij Idea

For 2021.3.2, just right-click to the folder and Mark Directory as -> Excluded. This will work for logs etc but be careful about source folders.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRobert KusznierView Question on Stackoverflow
Solution 1 - Intellij IdeaMarquis BlountView Answer on Stackoverflow
Solution 2 - Intellij IdeaIgor KonoplyankoView Answer on Stackoverflow
Solution 3 - Intellij IdeaT30View Answer on Stackoverflow
Solution 4 - Intellij IdeaArun KarnatiView Answer on Stackoverflow
Solution 5 - Intellij IdeaWesternGunView Answer on Stackoverflow
Solution 6 - Intellij IdeaFuad CavadovView Answer on Stackoverflow
Solution 7 - Intellij IdeaAli ColakView Answer on Stackoverflow