IntelliJ IDEA検索からファイル拡張子を除外する方法


126

IntelliJ IDEAの[ パスで検索 ]ダイアログ(CTRL+ SHIFT+で呼び出されるF)の結果から特定のファイル拡張子を除外する方法はありますか?すべての.cssファイルを除外したい。

回答:


184

intellij 16には、拡張子の使用を除外するセクション「ファイル名フィルター」があります!*.java。さらに詳細なパターンを指定することもできます。たとえば、次のパターンを使用して、名前がtestで始まるか、末尾がtestであるものを除いて、.javaファイルのみを返します。パターン:!*test.java,*.java,!Test*.java

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

Intellijの最近のバージョンではGUIが少し更新されていますが、同じことが当てはまります。右上の「ファイルマスク」を参照してください。下の画像を参照してください。

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


1
ファイルマスクフィルターで!mocks / *。jsonについて言及できませんか?
CodeTweetie 2017年

1
@CodeTweetie '/'を使用して何をしているのか、なぜ必要なのかわからない( '/'は正規表現の区切り文字だと思った)。これがないと、フィルターは、「mock」で始まり、「。json」で終わるすべてのファイルが続くすべてのファイルを除外すると言います
Marquis Blount

1
この「ファイル名フィルター」ダイアログは、最近のバージョン(2018.1など)には存在しないようです。
Jウッドチャック

この機能はIntelliJ 2016.1で追加されたことに注意してください。IntelliJ 15以前の永続的なフォールバックライセンスを使用している場合、この機能は利用できません。私の他の投稿を参照してください
ケビン

47

そこでカスタムスコープを作成できます。[パス内を検索]ダイアログで[カスタム]ラジオボタンをオンにして、スコープウィンドウを開きます。そこでパスと検索パターンをカスタマイズできます。

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

Patternフィールドのパターンの例:

  • !file:*.css -CSSファイルを除外する
  • file[MyMod]:src/main/java/com/example/my_package//* -ディレクトリにあるファイルをプロジェクトに含めます。
  • src[MyMod]:com.example.my_package..* -パッケージにすべてのファイルを再帰的に含めます。
  • file:*.js||file:*.coffee -すべてのJavaScriptおよびCoffeeScriptファイルを含めます。
  • file:*js&&!file:*.min.* -min拡張子で示されている、縮小化によって生成されたファイルを除くすべてのJavaScriptファイルを含めます。

または、公式ドキュメントを確認してください

幸運を!


2
それでは、すべてのCSSスタイルシートを除外するパターンは何ですか?
Robert Kusznier 2014

3
IntelliJのドキュメントにあります:jetbrains.com/idea/webhelp/scope-language-syntax-reference.html。CSSを除外するには、!file:*。cssです。
Robert Kusznier 2014

あなたは私の日を作りました!最後に、迷惑なtest-cases.jsを除外することができます
Halyna

18

これにより、たとえば、js、css、twigがすべて除外されます。

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

パス内検索用のPhpStormファイルマスク


3

私のように、ファイルマスクオプションを使用したり、カスタムスコープを作成したりしたくないが、一度プロジェクト設定に追加してそれを実行できるようにしたい場合は、ここに解決策があります。

[ パスで検索]でlockファイル(パッケージマネージャーによって自動生成されたマニフェストファイル)を検索しないようにしたかったので、次のようにしました。

Goto File >> Project Structure(または単にコマンド+;)

プロジェクト設定でモジュールを選択します

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

この場合、[ファイルを除外]テキストボックスにパターンまたはファイル名を追加し、[ *.lock;package-lock.json適用]をクリックしてから[OK]をクリックします。

intellij-project-structure-screenshot

上記のオプションはIntelliJ 2019以降のバージョンで使用できますが、古いバージョンについては不明です。詳細については、https://www.jetbrains.com/help/phpstorm/ exclude-files-from-project.html


これの問題は、それらの拡張子を持つファイルも検索だけでなく、ビルド権からも除外することです!?
スアン

@Suanは私の知る限り、検索、コード補完、検査などからファイルを除外するだけです。インデックスからはほとんど除外されています。JetBrainsからこの記事をチェックしてください。jetbrains.com/ help / phpstorm / exclude
Arun Karnati

説明は良くない。プロジェクト構造でこのオプションを見つけるのに5分かかりました。これを正確に見つける場所を示す別のスクリーンショットを追加してください。
Frederic Leitenberger

@FredericLeitenberger-完了!
アルンカルナティ

@ArunKarnati素晴らしい!ありがとう!
フレデリックライテンベルガー

2

2019.2の場合、パターンはスコープではなく、Find in pathダイアログの右上のウィンドウ「ファイルマスク」で設定されます。あなたはそれをチェックする必要があります。

テストした構文は次のとおりです。

  • 拡張子が付いたファイルを除外css!*.css
  • outdir 以下をすべて除外:!out/*

パターンはコンマで区切られます。

リファレンス:https : //www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html

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