IntelliJ IDEAで特定のディレクリ・ファイルを全検索の対象から外す

1 min読了の目安(約900字TECH技術記事

IntelliJ IDEA では、Cmd + Shift + F を押下(Mac の場合)することで、全検索をすることができます。
指定したディレクトリ配下を対象に全検索を行えますが、その中でも特定のディレクトリやファイルを除外して検索したいケースがあると思います。

ディレクトリを対象から外す

以下の画像では、外部ライブラリが保存されている node_modules ディレクトリも検索対象になっています。

プロジェクトビュー → 該当ディレクトリを選択 → ディレクトリをマーク → 除外、を選択することで、該当ディレクトリを全検索の対象外にすることができます。
(ただし、IntelliJ のコード補完などの機能も無効になります)

ファイルを対象から外す

以下の画像では、package-lock.json ファイル内も検索されていますが、このファイルを検索対象外にしたいとします。

全検索ウィンドウの「ファイルマスク」機能を使用することで、ファイルを絞り込むことができます。
以下の画像では、package-lock.json除外したいので、頭に!を付けて!package-lock.jsonと指定しています。
ファイル名を指定することで、そのファイルを対象に検索。ファイル名の頭に!をつけることで、そのファイルを除外することができます。
*(アスタリスク)を使用したワイルドカード指定や、,(カンマ)区切りで複数指定も可能です。