J'ai besoin de faire une recherche dans les fichiers. Je souhaite ignorer ou exclure les fichiers générés, comme les artefacts JAX-WS ou les classes dans les dossiers cibles. Comment puis-je dire à IDEA d'exclure ces fichiers de la recherche?
J'ai besoin de faire une recherche dans les fichiers. Je souhaite ignorer ou exclure les fichiers générés, comme les artefacts JAX-WS ou les classes dans les dossiers cibles. Comment puis-je dire à IDEA d'exclure ces fichiers de la recherche?
Réponses:
Créez une étendue personnalisée définissant l'ensemble de fichiers à inclure / exclure de votre recherche.
Sous Portée, sélectionnez Personnalisé .
Choisissez une portée dans la liste déroulante ou créez une portée personnalisée en cliquant sur le ...bouton à droite de la liste déroulante.
Désormais, lorsque vous utilisez Rechercher dans le chemin , utilisez votre étendue personnalisée pour restreindre les fichiers recherchés.
Je soupçonne de la référence à Find in Files dans votre question que ces instructions peuvent ne pas s'appliquer à votre version, mais il est utile de savoir que cette fonctionnalité existe et qu'il existe toujours la version d'évaluation de 30 jours.
Je sais que c'est en retard à la fête, et la réponse de Rob est décente. J'aimerais simplement ajouter l'alternative suivante: si vous avez choisi la Custom
portée (comme dans la réponse de Rob), laissez la sélection sur Project Files
, cela rendra la recherche IntelliJ un peu plus sélective que par défaut. Je ne sais pas quelles sont les différences exactes, mais un intérêt particulier est que si vous marquez un répertoire en Excluded
utilisant l' Modules
onglet dans les Project Structure
paramètres, ou en cliquant avec le bouton droit sur un répertoire et en sélectionnant Mark Directory As
-> Excluded
.
Si les fichiers que vous souhaitez exclure se trouvent dans un seul ou relativement peu de répertoires afin que vous puissiez facilement configurer manuellement ces règles d'exclusion, c'est une très bonne façon d'obtenir le même résultat sans avoir à configurer une étendue personnalisée.
J'ai testé cela dans IntelliJ Ultimate 14.1.4. Je n'ai aucune idée de comment il se comporte dans les autres versions, mais je soupçonne que la plupart des v14 au moins se comporteront de la même manière.
Mark Directory As
est toujours visible pour moi lorsque je fais cela (l'option à choisir est alors Cancel Exclusion
). Si, pour une raison quelconque, cela ne fonctionne pas pour vous, vous devriez pouvoir faire la même chose en ouvrant les Module
paramètres ( Project Settings
-> Modules
-> <your module>
). Dans ce dialogue, tous les dossiers exclus doivent être listés sur la droite avec un à x
côté pour arrêter l'exclusion.
Vous pouvez également mettre le filtre de recherche de fichiers commençant par le !
signe à exclure. Exemple de recherche de code absent des fichiers de test Java:
!*Test.java
Si vous avez quelques types de fichiers, vous pouvez les séparer avec un ,
signe. Exemple de recherche dans les fichiers Kotlin et Groovy uniquement:
*.kt,*.groovy
Cela pourrait également être utile.