Ignora una cartella nei risultati di ricerca


164

Sto cercando una stringa e ottengo corrispondenze in una cartella di origine e una cartella di compilazione (il file nell'origine viene copiato per compilare durante la compilazione).

Non ho bisogno del risultato della cartella build.

Vim ha wildignoreche aiuta a filtrare i risultati.

C'è qualcosa di simile in intelij?

Risposte:


247

Contrassegna la cartella di build come esclusa:

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

Puoi anche semplicemente fare clic con il tasto destro sulla cartella e selezionare Mark Directory As > Excluded.

Le cartelle escluse (visualizzate come rootExcluded) sono quelle che IntelliJ IDEA "ignora parzialmente". Viene fornita assistenza per la codifica molto limitata per i file nelle cartelle escluse. Le classi contenute nelle cartelle escluse non compaiono negli elenchi di suggerimenti per il completamento del codice, i riferimenti a tali classi vengono visualizzati nell'editor come non risolti. Durante la ricerca, IntelliJ IDEA non cerca nelle cartelle escluse, ecc.

fonte

Nota: vedi la risposta di Nader Hadji Ghanbari per un altro approccio usando Scopes.


1
Non ho File> Impostazioni progetto in intellij 14. Ho escluso alcune cartelle e non sono incluse nella ricerca.
Eric Francis,

25
Se ignori una cartella, se non verrà visualizzato nei risultati di ricerca. Puoi anche semplicemente fare clic con il tasto destro sulla cartella e selezionare Mark Directory As > Excluded.
Darek Kay,

12
L'inclusione di una cartella dal progetto è accettabile solo se tale cartella deve essere davvero ignorata. A volte non si desidera escludere la cartella, ma si desidera semplicemente escluderla dalla ricerca.
Nader Ghanbari,

22
Ho appena provato questo in IntelliJ 15.0.6 e le cartelle escluse vengono comunque visualizzate nei risultati di ricerca.
Steven Byks,

5
Questo sembra non funzionare in Intellij 2019. Le cartelle escluse vengono comunque visualizzate nei risultati di ricerca.
jrahhali,

87

Risposta breve

Definendo un ambito durante la ricerca, è possibile includere / escludere file / cartelle arbitrari da tale ambito.

Risposta dettagliata

Un modo per soddisfare le tue esigenze (escludendo file e cartelle da una ricerca) è definire un ambito personalizzato. Questo è particolarmente utile perché a volte vuoi solo escludere una cartella dalla tua ricerca e non dall'intero progetto.

Segui questi passi:

  1. Edit-> Find-> Find in pathoppure premere Ctrl+ Shift+ F.

  2. Scegli Customnella Scopesezione e quindi scegli<unknown scope>

Cerca ambiti

  1. Ora fai clic sul +pulsante per aggiungere un nuovo localambito personalizzato

Aggiunta di un nuovo ambito personalizzato

  1. Assegna un nome all'ambito e salvalo.

Salvataggio dell'ambito personalizzato locale

  1. Ora puoi includere ed escludere directory da questo ambito. Puoi prima aggiungere tutto scegliendo il include recursivelye poi escludere uno per uno scegliendo excludeo exclude recursively.

inserisci qui la descrizione dell'immagine

Nota che puoi persino includere o escludere librerie da cui dipende il tuo progetto.

  1. Durante la ricerca è possibile scegliere l'ambito effettivo nella Scopesezione nella Find in Pathfinestra di dialogo.

Ulteriori informazioni

È possibile controllare i documenti JetBrains su Scopes per ulteriori informazioni. Gli ambiti possono essere utilizzati non solo durante la ricerca, ma anche in molti altri casi d'uso in IntelliJ IDEA.

Patterns

È possibile utilizzare i motivi per definire un ambito che li rende ancora più potenti e a prova di futuro.

usare i pattern è un altro modo per escludere file e cartelle. Ad esempio file:src/main/java//*&&!file:src/main/java/my//*escluderà tutti i file nella mycartella.

inserisci qui la descrizione dell'immagine


2
Sembra che Idea 15 debba fare clic su "..." accanto a Personalizzato anziché scegliere <unknown scope>.
mikebridge,

come posso escludere i file dalla ricerca ovunque?
ycomp

Waaay troppo lavoro! La risposta di allkenang di seguito risolve il problema in due clic. È più veloce che leggere la versione breve di questa risposta.
Superole,

3
@Superole true, lo stesso della risposta accettata, ma esclude letteralmente la cartella dal progetto (non sarà più una cartella di origine o di prova) e non è quello che vuoi sempre. Escludere una cartella totalmente da un progetto o semplicemente escluderla solo per una ricerca specifica sono due cose diverse (ecco perché alcune persone trovano utile questa risposta). A proposito, se usi Maven per progetti Java o SBT per Scala (o simili per altri lang) probabilmente non vorrai mai escludere una cartella perché tutto è già ben fatto automaticamente per te.
Nader Ghanbari,

Grazie per avermi insegnato sugli ambiti, @NaderGhanbari! Non mi ero reso conto che IntelliJ avesse questa funzionalità.
Jan Molak,

23

In Intellij 15, per escludere una cartella basta fare questo:

nella finestra Progetto, selezionare la cartella quindi fare clic con il tasto destro e selezionare "Segna directory come"> "Escluso"


Ahh. Grazie! Questo è stato un milione di volte più semplice della risposta accettata ! Ho provato prima a creare un ambito, ma è stato un incubo di scorrimento, clic, espansione, attivazione / disattivazione, incluso ed escluso.
Superole,

In un progetto Maven, questa impostazione non persiste dopo aver cambiato i rami con un'app separata.
Pr0methean,

8
Non sembra funzionare in IntelliJ 2018 - è contrassegnato come escluso ma mostra ancora nei risultati: /
Chris Nevill

12

Fare clic con il tasto destro del mouse sulla directory -> Segna directory come -> Escluso.


0

Se stai cercando degli utilizzi, apri "Trova impostazioni di utilizzo ...", per impostazione predefinita Ctrl+ Alt+ Shift+ F7, per restringere l'ambito da "Tutti i file" a "File di progetto".

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.