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.
En définissant une étendue lors d’une recherche, vous pouvez inclure / exclure des fichiers / dossiers arbitraires de cette scope.
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:
Edit
-> Find
-> Find in path
ou appuyez sur Ctrl + Maj + F.
Choisissez Custom
dans la section Scope
, puis choisissez
+
pour append une nouvelle étendue personnalisée local
include recursively
l’ include recursively
, puis exclure un par un en choisissant d’ exclude
ou d’ exclude recursively
. Notez que vous pouvez même inclure ou exclure des bibliothèques dont votre projet dépend.
Scope
boîte de dialog Find in Path
. 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.
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.
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.