Come posso dire a "Trova nei file" di IntelliJ di ignorare i file generati?


103

Devo fare una ricerca nei file. Desidero ignorare o escludere i file generati, come gli artefatti JAX-WS o le classi nelle cartelle di destinazione. Come posso dire a IDEA di escludere questi file dalla ricerca?


3
Sì! E mettono sempre i risultati generati al TOP! Sheesh!
SMBiggs

Risposte:


102

Crea un ambito personalizzato definendo l'insieme di file da includere / escludere dalla ricerca.

  1. CTRL+ SHIFT+ Fper la finestra di dialogo Trova nel percorso . (Gli utenti Mac premono command+ shift+ F)
  2. In ambito seleziona personalizzato .

    Trova in Path

  3. Scegli un ambito dall'elenco a discesa o crea un ambito personalizzato facendo clic sul ...pulsante a destra del menu a discesa.

  4. Nella finestra di dialogo che appare, fare clic sul +pulsante e selezionare Locale
  5. Nel riquadro di destra puoi includere ed escludere singoli file e includere o escludere ricorsivamente tutti i file sotto una cartella.

Ora, quando si utilizza Trova nel percorso , utilizzare l'ambito personalizzato per limitare i file da cercare.

Sospetto dal riferimento a Trova nei file nella tua domanda che queste istruzioni potrebbero non essere applicabili alla tua versione, ma è utile sapere che questa funzionalità esiste e c'è sempre la versione di valutazione di 30 giorni.


2
Che funzioni. Grazie. Avevo sperato che ci fosse qualche impostazione o casella di controllo che avevo trascurato con l'effetto di "ignora i file generati".
Freiheit

1
@Freiheit Potresti essere in grado di fare in modo che il tuo progetto ignori anche i file generati, il che li escluderebbe dalle ricerche e simili per impostazione predefinita ovunque (a meno che tu non voglia vedere o hai bisogno dei tuoi file generati in IntelliJ, ovviamente).
ajp15243

3
@ ajp15243 Questo può essere fatto nelle impostazioni -> ambito del progetto
:)

1
Per riferimento, questi passaggi funzionano esattamente allo stesso modo in IntelliJ Ultimate 13.
kurtzbot

1
Bella risposta @RobKielty :) Mi hai salvato da ore di frustrazioni quotidiane
Shanimal

51

So che è tardi alla festa e la risposta di Rob è decente. Vorrei solo aggiungere la seguente alternativa: se hai scelto l' Customambito (come nella risposta di Rob), quindi lascia la selezione su Project Files, questo renderà la ricerca IntelliJ un po 'più selettiva rispetto all'impostazione predefinita. Non so quali siano le differenze esatte, ma di particolare interesse è che se contrassegni una directory come Excludedutilizzando la Modulesscheda nelle Project Structureimpostazioni o facendo clic con il pulsante destro del mouse su una directory e selezionando Mark Directory As-> Excluded.

Se i file che desideri escludere si trovano in una singola directory o in un numero relativamente ridotto di directory, in modo da poter impostare facilmente manualmente queste regole di esclusione, questo è un modo davvero carino per ottenere lo stesso risultato senza dover configurare un ambito personalizzato.

Ho provato questo in IntelliJ Ultimate 14.1.4. Non ho idea di come si comporta in altre versioni, ma sospetto che almeno la maggior parte della v14 si comporterà allo stesso modo.


Ho contrassegnato una directory esclusa per errore, come includerla di nuovo. L'opzione di contesto "Contrassegna directory come" non è più visibile per quella directory.
coding_idiot

2
@coding_idiot Mark Directory Asè ancora visibile a me quando lo faccio (l'opzione da scegliere è allora Cancel Exclusion). Se per qualche motivo questo non funziona per te, dovresti essere in grado di fare la stessa cosa aprendo le Moduleimpostazioni ( Project Settings-> Modules-> <your module>). In quella finestra di dialogo tutte le cartelle escluse dovrebbero essere elencate sulla destra con un xaccanto ad essa per interrompere l'esclusione.
Thor84no


14

Puoi anche inserire il filtro del file di ricerca che inizia con il !segno per escludere. Esempio per cercare il codice non nei file Java di prova: !*Test.java

Se hai alcuni tipi di file con cui puoi separarli , sign. Esempio per cercare solo nei file Kotlin e Groovy: *.kt,*.groovy

Anche questo potrebbe essere utile.


È v utile.
javadba

4

Uso il modello successivo per escludere i file generati

!file:*intermediates*/&&!file:*generated*/&&!lib:*..*

Come aggiungere questo modello segui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.