web-dev-qa-db-ja.com

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

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

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

Vimには、結果を除外するのに役立つwildignoreがあります。

Intelijに類似したものはありますか?

114
Eric Francis

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

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

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

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

ソース

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

182
Darek Kay

簡潔な答え

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

詳細な回答

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

次の手順を実行します:

  1. Edit-> Find-> Find in pathまたは Ctrl+Shift+F

  2. CustomセクションでScopeを選択し、<unknown scope>を選択します

Search scopes

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

Adding a new custom scope

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

Saving the local custom scope

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

enter image description here

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

  1. 検索時には、Find in PathダイアログのScopeセクションで有効なスコープを選択できます。

詳細情報

詳細については JetBrains Scopes on Scopes を確認してください。スコープは、検索時だけでなく、IntelliJ IDEAの他の多くのユースケースでも使用できます。

パターン

Patterns を使用してスコープを定義し、スコープをさらに強力かつ将来的に証明できます。

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

enter image description here

73
Nader Ghanbari

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

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

19
allkenang

ディレクトリを右クリック->としてディレクトリをマーク->除外。

9
Pishtewan Agha