it-swarm.com.de

Wie kann ich IntelliJs "In Dateien suchen" anweisen, generierte Dateien zu ignorieren?

Ich muss eine Suche in Dateien durchführen. Ich möchte generierte Dateien wie JAX-WS-Artefakte oder Klassen in Zielordnern ignorieren oder ausschließen. Wie kann ich IDEA) anweisen, diese Dateien von der Suche auszuschließen?

92
Freiheit

Erstellen Sie einen benutzerdefinierten Bereich Definieren Sie die Dateigruppe, die in Ihre Suche einbezogen bzw. von dieser ausgeschlossen werden soll.

  1. CTRL+SHIFT+F für den Find in Path Dialog. (Mac-Benutzer drücken command+shift+F)
  2. Wählen Sie unter ScopeCustom.

    Find in Path

  3. Wählen Sie einen Bereich aus der Dropdown-Liste aus oder erstellen Sie einen benutzerdefinierten Bereich, indem Sie auf klicken ... Klicken Sie auf die Schaltfläche rechts neben der Dropdown-Liste.

  4. Klicken Sie im daraufhin angezeigten Dialogfeld auf die Schaltfläche + und wählen Sie Lokal
  5. Im rechten Bereich können Sie einzelne Dateien einschließen und ausschließen sowie alle Dateien unter einem Ordner rekursiv einschließen oder ausschließen.

Wenn Sie jetzt In Pfad suchen verwenden, können Sie mit Ihrem benutzerdefinierten Bereich einschränken, welche Dateien durchsucht werden.

Ich vermute aus dem Verweis auf In Dateien suchen in Ihrer Frage, dass diese Anweisungen möglicherweise nicht für Ihre Version gelten, aber es ist nützlich zu wissen, dass diese Funktionalität vorhanden ist und existiert immer die 30 Tage Testversion.

93
Rob Kielty

Ich weiß, dass es zu spät für die Party ist und Robs Antwort ist anständig. Ich möchte jedoch nur die folgende Alternative hinzufügen: Wenn Sie den Bereich Custom gewählt haben (wie in Robs Antwort), belassen Sie die Auswahl bei Project Files, dadurch wird die IntelliJ-Suche etwas selektiver als standardmäßig. Ich weiß nicht, was die genauen Unterschiede sind, aber von besonderem Interesse ist, dass Sie ein Verzeichnis als Excluded markieren, indem Sie entweder die Registerkarte Modules in Project Structure Einstellungen, oder indem Sie mit der rechten Maustaste auf ein Verzeichnis klicken und Mark Directory As -> Excluded.

Wenn sich die Dateien, die Sie ausschließen möchten, in einem einzigen oder in relativ wenigen Verzeichnissen befinden, sodass Sie diese Ausschlussregeln problemlos manuell einrichten können, können Sie auf diese Weise das gleiche Ergebnis erzielen, ohne einen benutzerdefinierten Bereich konfigurieren zu müssen.

Ich habe dies in IntelliJ Ultimate 14.1.4 getestet. Ich habe keine Ahnung, wie es sich in anderen Versionen verhält, aber ich vermute, dass sich die meisten Versionen von v14 zumindest gleich verhalten werden.

45
Thor84no

Sie können den Suchdateifilter auch mit dem Zeichen ! Beginnen lassen, um ihn auszuschließen. Beispiel für die Suche nach Code, der nicht in Test Java files: !*Test.Java

Wenn Sie einige Dateitypen haben, können Sie diese mit dem Zeichen , Trennen. Beispiel für die Suche nur in Kotlin- und Groovy-Dateien: *.kt,*.groovy

Dies könnte auch hilfreich sein.

9
alex.b