How to Ignore Generated Files in IntelliJ's Find in Files (Search Bar)
I recently needed a way to ignore, or exclude, generated and build files from IntelliJ’s Find in Files
function.
In particular, I only wanted to search relevant source and configuration files (e.g. src
files, pom.xml
, etc.).
To ignore generated files, we need to create a Custom Scope.
1. Open Find in Files
First, let’s open Find in Files
.
- On Windows:
CTRL
+SHIFT
+F
- On Mac:
COMMAND
+SHIFT
+F
We can also go to Edit
→ Find
→ Find in Files...
to open the dialog.
2. Open up Scope Tab
In the Find in Files
dialog, navigate to the Scope
tab.
Select the ellipsis (three dots) icon: ...
.
This should open up another modal window.
3. Create a custom scope
Click on the plus icon (+
) and create a Local
scope.
We can name our scope Exclude generated files
.
We want to ignore searching all files in our target
directory, which contains the compiled version of our source.
In the Pattern
input box, let’s place the following:
!file:target//*
This means that our Find in Files
search will only search files not in the target
folder.
3.1. Add more conditions to narrow scope
Suppose we also want to avoid searching Library Classes
.
We can append to our pattern using boolean operators.
!file:target//*&&!lib:*..*
Let’s also ignore External Dependencies
.
!file:target//*&&!lib:*..*&&!ext:*
Once we’re done editing our scope, remember to click
Apply
andOK
.
4. Use scope in Find in Files
Now, in the Scope
tab of Find in Files
, click the dropdown and select the scope we created earlier.
My scope says Exclude generated files
, and all searches under this scope will ignore compiled, build files.