Ignorer un dossier dans les résultats de recherche


164

Je recherche une chaîne et j'obtiens des correspondances dans un dossier source et un dossier de construction (le fichier dans la source est copié pour construire pendant la construction).

Je n'ai pas besoin du résultat du dossier de construction.

Vim a wildignorece qui permet de filtrer les résultats.

Y a-t-il quelque chose de similaire dans intelij?

Réponses:


247

Marquez votre dossier de construction comme exclu:

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

Vous pouvez également faire un clic droit sur votre dossier et sélectionner Mark Directory As > Excluded.

Les dossiers exclus (affichés comme rootExcluded) sont ceux qu'IntelliJ IDEA «ignore partiellement». Une assistance de codage très limitée est fournie pour les fichiers dans des dossiers exclus. Les classes contenues dans les dossiers exclus n'apparaissent pas dans les listes de suggestions de complétion de code, les références à ces classes sont affichées dans l'éditeur comme non résolues. Lors de la recherche, IntelliJ IDEA ne recherche pas dans les dossiers exclus, etc.

La source

Remarque: Voir la réponse de Nader Hadji Ghanbari pour une autre approche utilisant Scopes.


1
Je n'ai pas Fichier> Paramètres du projet dans intellij 14. J'ai exclu certains dossiers et ils ne sont pas inclus dans la recherche.
Eric Francis

25
Si vous ignorez un dossier, il n'apparaîtra pas dans vos résultats de recherche. Vous pouvez également faire un clic droit sur votre dossier et sélectionner Mark Directory As > Excluded.
Darek Kay

12
L'inclusion d'un dossier du projet n'est acceptable que si ce dossier doit être vraiment ignoré. Parfois, vous ne voulez pas exclure le dossier, mais vous voulez simplement l'exclure de la recherche.
Nader Ghanbari

22
Je viens d'essayer cela dans IntelliJ 15.0.6 et les dossiers exclus apparaissent toujours dans les résultats de recherche.
Steven Byks

5
Cela ne semble pas fonctionner dans Intellij 2019. Les dossiers exclus apparaissent toujours dans les résultats de recherche.
jrahhali

87

Réponse courte

En définissant une étendue lors de la recherche, vous pouvez inclure / exclure des fichiers / dossiers arbitraires de cette étendue.

Réponse détaillée

Une façon de répondre à vos besoins (en excluant les fichiers et les dossiers d'une recherche) consiste à définir une portée personnalisée. Ceci est particulièrement utile car parfois vous souhaitez simplement exclure un dossier de votre recherche et non de l'ensemble du projet.

Suivez ces étapes:

  1. Edit-> Find-> Find in pathou appuyez sur Ctrl+ Shift+ F.

  2. Choisissez Customdans la Scopesection puis choisissez<unknown scope>

Étendues de recherche

  1. Cliquez maintenant sur le +bouton pour ajouter une nouvelle localportée personnalisée

Ajout d'une nouvelle étendue personnalisée

  1. Donnez un nom à la portée et enregistrez-la.

Enregistrement de l'étendue personnalisée locale

  1. Vous pouvez désormais inclure et exclure des répertoires de cette étendue. Vous pouvez d'abord tout ajouter en choisissant le include recursively, puis les exclure un par un en choisissant excludeou exclude recursively.

entrez la description de l'image ici

Notez que vous pouvez même inclure ou exclure les bibliothèques dont dépend votre projet.

  1. Lors de la recherche, vous pouvez choisir la portée effective par Scopesection dans la Find in Pathboîte de dialogue.

Plus d'informations

Vous pouvez consulter les documents JetBrains sur Scopes pour plus d'informations. Les étendues peuvent être utilisées non seulement lors de la recherche, mais également dans de nombreux autres cas d'utilisation dans IntelliJ IDEA.

Motifs

Vous pouvez utiliser des modèles pour définir une portée qui les rend encore plus puissants et à l'épreuve du temps.

l'utilisation de modèles est une autre façon d'exclure des fichiers et des dossiers. Par exemple file:src/main/java//*&&!file:src/main/java/my//*, tous les fichiers du mydossier seront exclus .

entrez la description de l'image ici


2
Il semble que l'Idée 15 vous demande de cliquer sur "..." à côté de Personnalisé au lieu de choisir <unknown scope>.
mikebridge

comment puis-je exclure des fichiers de la recherche partout?
ycomp

Waaay trop de travail! La réponse d'allkenang ci-dessous résout le problème en deux clics. C'est plus rapide que de lire la version courte de cette réponse.
Superole

3
@Superole vrai, la même chose que la réponse acceptée, mais elle exclut littéralement le dossier du projet (ce ne sera plus un dossier source ou de test) et ce n'est pas ce que vous voulez toujours. Exclure totalement un dossier d'un projet ou simplement l'exclure uniquement pour une recherche spécifique sont deux choses différentes (c'est pourquoi certaines personnes trouvent cette réponse utile). En passant, si vous utilisez Maven pour les projets Java ou SBT pour Scala (ou similaire pour d'autres langages), vous ne voudrez probablement jamais exclure un dossier car tout est déjà bien fait pour vous automatiquement.
Nader Ghanbari

Merci de m'avoir appris les scopes, @NaderGhanbari! Je ne savais pas qu'IntelliJ avait cette fonctionnalité.
Jan Molak

23

Dans Intellij 15, pour exclure un dossier, procédez comme suit:

dans la fenêtre Projet, sélectionnez le dossier puis faites un clic droit et choisissez "Marquer le répertoire comme"> "Exclu"


Ahh. Je vous remercie! C'était un million de fois plus facile que la réponse acceptée ! J'ai d'abord essayé de créer une lunette, mais c'était un cauchemar de défilement, de clic, d'extension, de basculement, d'inclusion et d'exclusion.
Superole

Dans un projet Maven, ce paramètre ne persiste pas après la modification des branches avec une application distincte.
Pr0methean

8
Ne semble pas fonctionner dans IntelliJ 2018 - il est marqué comme exclu mais apparaît toujours dans les résultats: /
Chris Nevill

12

Cliquez avec le bouton droit sur le répertoire -> Marquer le répertoire comme -> Exclu.


0

Si vous recherchez des utilisations, ouvrez la fenêtre "Rechercher les paramètres d'utilisation ...", par défaut Ctrl+ Alt+ Shift+ F7, pour réduire la portée de "Tous les fichiers" à "Fichiers de projet".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.