検索結果のフォルダーを無視する


164

文字列を検索して、ソースフォルダーとビルドフォルダーで一致を取得しています(ソースのファイルはビルド中にビルドするためにコピーされます)。

ビルドフォルダーの結果は必要ありません。

Vimにはwildignore、結果のフィルタリングに役立つ機能があります。

intelijに同様のものはありますか?

回答:


246

ビルドフォルダーを除外としてマークします。

File > Project Structure > Modules > Sources > Mark as Excluded (red icon)

フォルダを右クリックしてを選択することもできますMark Directory As > Excluded

除外されたフォルダー(rootExcludedとして表示)は、IntelliJ IDEAが「部分的に無視」するフォルダーです。除外されたフォルダー内のファイルに対して提供されるコーディング支援は非常に限られています。除外されたフォルダーに含まれるクラスはコード補完候補リストに表示されません。そのようなクラスへの参照は未解決としてエディターに表示されます。IntelliJ IDEAは、検索時に除外されたフォルダーなどを検索しません。

ソース

注:スコープを使用した別のアプローチについては、Nader Hadji Ghanbariの回答を参照してください。


1
intellij 14に[ファイル]> [プロジェクト設定]がありません。一部のフォルダーを除外しましたが、検索に含まれていません。
エリックフランシス

25
フォルダーを無視した場合、検索結果に表示されません。フォルダを右クリックしてを選択することもできますMark Directory As > Excluded
Darek Kay

12
プロジェクトからフォルダを含めることは、そのフォルダを本当に無視する必要がある場合にのみ許容されます。フォルダを除外したくないが、単に検索から除外したい場合があります。
Nader Ghanbari、2015年

22
IntelliJ 15.0.6でこれを試しましたが、除外されたフォルダが検索結果に表示されます。
Steven Byks 16

5
これはIntellij 2019では機能していないようです。除外されたフォルダーは引き続き検索結果に表示されます。
jrahhali

87

短い答え

検索時にスコープを定義することにより、そのスコープから任意のファイル/フォルダーを含めたり除外したりできます。

詳細な回答

要件を達成する1つの方法(検索からファイルとフォルダーを除外する)は、カスタムスコープを定義することです。プロジェクト全体ではなくフォルダを検索から除外したい場合があるため、これは特に便利です。

次の手順を実行します:

  1. Edit-> Find-> Find in pathまたはCtrl+ Shift+を押しFます。

  2. セクションで選択CustomしてScopeから選択<unknown scope>

検索範囲

  1. +ボタンをクリックして、新しいlocalカスタムスコープを追加します

新しいカスタムスコープの追加

  1. スコープに名前を付けて保存します。

ローカルカスタムスコープの保存

  1. これで、このスコープにディレクトリを含めたり除外したりできます。最初にを選択してすべてを追加しinclude recursively、次にexcludeまたはを選択して1つずつ除外できexclude recursivelyます。

ここに画像の説明を入力してください

プロジェクトが依存しているライブラリを含めたり除外したりすることもできます。

  1. 検索するときScopeFind in Pathダイアログのセクションで有効範囲を選択できます。

より詳しい情報

詳しくは、スコープJetBrainsドキュメントを確認してください。スコープは、検索時だけでなく、IntelliJ IDEAの他の多くのユースケースでも使用できます。

パターン

パターンを使用して、さらに強力で将来的な証拠となるスコープを定義できます。

パターンの使用は、ファイルとフォルダーを除外するもう1つの方法です。たとえば file:src/main/java//*&&!file:src/main/java/my//*myフォルダ内のすべてのファイルを除外します。

ここに画像の説明を入力してください


2
Idea 15 では、を選択する代わりに、カスタムの横にある「...」をクリックする必要があるようです<unknown scope>
mikebridge 2015

どこからでも検索からファイルを除外するにはどうすればよいですか?
ycomp 2017

わぁぁぁぁぁぁぁぁぁぁぁぁぁぁ!以下のallkenangの答えは、2回のクリックで問題を解決します。これは、この回答の短いバージョンを読むよりも速くなります。
Superole

3
@Superole true、受け入れられた回答と同じですが、文字通りフォルダーをプロジェクトから除外し(ソースまたはテストフォルダーではなくなります)、それは常に望んでいることではありません。フォルダをプロジェクトから完全に除外することと、特定の検索のためだけにフォルダを除外することは、2つの異なるものです(そのため、この回答が役立つと考える人もいます)。ちなみに、JavaプロジェクトにMavenを、ScalaにSBTを使用している場合(または他の言語ではこれらのようなものを使用している場合)、すべてが自動的に正しく行われているため、フォルダーを除外することはおそらくありません。
Nader Ghanbari、2017

スコープについて教えてくれてありがとう、@ NaderGhanbari!IntelliJにこの機能があることに気づきませんでした。
Jan Molak

23

Intellij 15では、フォルダーを除外するには、次のようにします。

プロジェクトウィンドウで、フォルダを選択して右クリックし、「ディレクトリに名前を付ける」>「除外」を選択します


ああ。ありがとうございました!これは、受け入れられた回答よりも100万倍も簡単でした。最初にスコープを作成してみましたが、それはスクロール、クリック、展開、トグル、包含、除外の悪夢でした。
スーパーロール

Mavenプロジェクトでは、別のアプリでブランチを変更した後、この設定は保持されません。
Pr0methean

8
IntelliJ 2018で機能していないようです-除外済みとしてマークされていますが、結果には引き続き表示されます:/
Chris Nevill


0

使用状況を検索する場合は、[使用状況の設定を検索...]を開きます。デフォルトではCtrl+ Alt+ Shift+でF7、[ すべてのファイル]から[プロジェクトファイル]に範囲を絞り込みます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.