Ignorer un dossier dans les résultats de la recherche

Je cherche une chaîne et obtient des correspondances dans un dossier source, et un dossier de compilation (le fichier dans la source est copié pour être construit lors de la construction).

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

Vim a un wildignore qui aide à filtrer les résultats.

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

Marquez votre dossier de génération comme exclu:

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

Vous pouvez également cliquer avec le bouton droit sur votre dossier et sélectionner Mark Directory As > Excluded .

Les dossiers exclus (affichés en tant que rootExclus) sont ceux que IntelliJ IDEA “ignore partiellement”. Une assistance au codage très limitée est fournie pour les fichiers dans les dossiers exclus. Les classes contenues dans les dossiers exclus n’apparaissent pas dans les listes de suggestions d’achèvement 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 cherche pas dans les dossiers exclus, etc.

La source

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

Réponse courte

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

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 étendue 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 path ou appuyez sur Ctrl + Maj + F.

  2. Choisissez Custom dans la section Scope , puis choisissez

Étendues de recherche

  1. Cliquez maintenant sur le bouton + pour append une nouvelle étendue personnalisée local

Ajout d'une nouvelle étendue personnalisée

  1. Donnez un nom à la scope et enregistrez-la.

Enregistrement de la portée personnalisée locale

  1. Vous pouvez maintenant inclure et exclure des répertoires de cette étendue. Vous pouvez tout d’abord append tout en choisissant include recursively l’ include recursively , puis exclure un par un en choisissant d’ exclude ou d’ exclude recursively .

entrer la description de l'image ici

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

  1. Lors de la recherche, vous pouvez choisir l’étendue effective dans la section Scope boîte de dialog Find in Path .

Plus d’informations

Vous pouvez vérifier les documents JetBrains sur les étendues pour plus d’informations. Les scopes 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 Patterns pour définir une scope qui les rend encore plus performantes et à l’avenir.

L’utilisation de patterns est un autre moyen d’exclure des fichiers et des dossiers. Pour le file:src/main/java//*&&!file:src/main/java/my//* instance file:src/main/java//*&&!file:src/main/java/my//* exclura tous les fichiers de my dossier.

entrer la description de l'image ici

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

Dans la fenêtre Projet, sélectionnez le dossier puis cliquez avec le bouton droit de la souris et choisissez “Marquer le répertoire comme”> “Exclus”

Clic droit sur le répertoire -> Marquer le répertoire comme -> Exclus.