Come escludere un'estensione di file dalla ricerca IntelliJ IDEA?


126

Esiste un modo per escludere un'estensione di file particolare dai risultati nella finestra di dialogo " Trova nel percorso " di IntelliJ IDEA (richiamata da CTRL+ SHIFT+ F)? Voglio escludere tutti i .cssfile.

Risposte:


184

In intellij 16 è presente una sezione "Filtro nome file" per escludere l'uso di un'estensione !*.java. Puoi anche fornire modelli più dettagliati, ad esempio io uso il modello seguente per restituire solo file .java ad eccezione di quelli con un nome che inizia o finisce con test. Modello:!*test.java,*.java,!Test*.java

inserisci qui la descrizione dell'immagine

Nelle versioni recenti di Intellij la GUI è stata aggiornata un po 'ma lo stesso vale ancora vedere la "Maschera file" nell'angolo in alto a destra vedi immagine sotto:

inserisci qui la descrizione dell'immagine


1
Non posso menzionare! Mocks / *. Json nel filtro Maschere file?
CodeTweetie

1
@CodeTweetie cosa stai facendo con "/" non sono sicuro del motivo per cui è necessario (pensavo che "/" fosse solo un delimitatore in regex). senza di esso il filtro direbbe di escludere qualsiasi file che inizi con "mock" seguito da qualsiasi cosa che finisca in ".json"
Marquis Blount

1
Questa finestra di dialogo "Filtro nome file" non sembra esistere nelle versioni recenti (2018.1, ecc.).
J marmotta

Si noti che questa funzionalità è stata aggiunta in IntelliJ 2016.1. Se stai usando una licenza di fallback perpetua di IntelliJ 15 o precedente, questa funzione non sarà disponibile. Vedi il mio altro post
Kevin

47

Qui puoi creare un ambito personalizzato: nella finestra di dialogo "Trova nel percorso" puoi selezionare il pulsante di opzione "Personalizzato" e aprire la finestra degli ambiti. Qui puoi personalizzare il percorso e il modello di ricerca.

inserisci qui la descrizione dell'immagine

Esempi di modelli per il Patterncampo:

  • !file:*.css - escludi file CSS
  • file[MyMod]:src/main/java/com/example/my_package//* - include file dalla directory in un progetto.
  • src[MyMod]:com.example.my_package..* - include ricorsivamente tutti i file in un pacchetto.
  • file:*.js||file:*.coffee - includere tutti i file JavaScript e CoffeeScript.
  • file:*js&&!file:*.min.* - includere tutti i file JavaScript ad eccezione di quelli generati tramite la minimizzazione, indicata dall'estensione min.

Oppure controlla la documentazione ufficiale .

In bocca al lupo!


2
Allora qual è il modello per escludere tutti i fogli di stile CSS?
Robert Kusznier

3
Spiacenti, è nella documentazione di IntelliJ: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html . Per escludere CSS è:! File: *. Css.
Robert Kusznier

Hai reso la mia giornata! Infine, posso escludere fastidiosi casi-test.js
Halyna

18

Ciò escluderebbe tutti i js, css e twig, ad esempio:

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

Maschere di file PhpStorm per Trova nel percorso


4

Se sei come me che non vuoi usare l'opzione Maschera file o creare un ambito personalizzato, ecc. Ma volevi solo essere in grado di aggiungerlo alle impostazioni del progetto una volta e farla finita, allora ecco una soluzione per te .

Volevo che il mio Find in Path non cercasse nei lockfile (file manifest generato automaticamente dai gestori di pacchetti), ecco cosa dovevo fare per questo:

Vai a File >> Struttura del progetto (o premi semplicemente Comando +;)

Seleziona Moduli in Impostazioni progetto

inserisci qui la descrizione dell'immagine

Aggiungi un pattern o nomi di file alla casella di testo Escludi file, in questo caso: *.lock;package-lock.jsone premi Applica, quindi ok.

IntelliJ-progetto-struttura-screenshot

Nota L'opzione sopra è disponibile in IntelliJ 2019 e versioni successive, non sono sicuro delle versioni precedenti. Per maggiori informazioni, https://www.jetbrains.com/help/phpstorm/excluding-files-from-project.html


Il problema con questo è che esclude anche i file con quelle estensioni dalla build giusta, non solo dalle ricerche !?
Suan

@Suan per quanto ne so, escluderà solo il file dalle ricerche, dal completamento del codice, dalle ispezioni, ecc. Praticamente escluso dall'indicizzazione. Dai un'occhiata a
Arun Karnati

La descrizione non è buona. Mi ci sono voluti 5 minuti per trovare questa opzione nella struttura del progetto. Aggiungi un altro screenshot che mostri esattamente dove trovarlo.
Frederic Leitenberger

@FredericLeitenberger - fatto!
Arun Karnati

@ArunKarnati Great! Grazie!
Frederic Leitenberger,

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.