web-dev-qa-db-fra.com

Exclure le dossier de la recherche mais pas de la liste des projets

J'ai quelques projets différents avec le même core.

Tout ce dont j'ai besoin est de marquer tous les projets non actuels comme excluded pour éviter de les parcourir (recherche simple, shift + cmd + n etc.)

En d'autres termes, je veux avoir des résultats de recherche à partir de core + current project.

Y a-t-il un moyen de close certains projets mais les avoir disponibles dans le projects list et open est-ce si facile qu'il a été fermé? Ou vous avez probablement une autre expérience?

enter image description here

85

Pour appliquer une recherche personnalisée, utilisez Scopes Setting> Project Settings> Scopes pour l'utiliser pour Find in Path ou Replace in Path.
Je suggère de réorganiser vos dossiers, afin qu'aucun fichier inutile ne soit laissé dans le répertoire du projet. Vous pouvez également spécifier la racine source en allant dans Settings> Project Settings> Directories et en ajoutant des répertoires supplémentaires.

61
Justinas

À partir de la version 2016. cela se trouve sous Paramètres> Apparence et comportement> Portées.

Ou quelle que soit la version, allez simplement dans Paramètres et tapez "étendues" dans la zone de recherche en haut.

Cliquez ensuite sur le symbole + pour ajouter la portée, choisissez le dossier que vous souhaitez exclure, puis cliquez sur Exclure récursivement et appliquez.

Ensuite, lorsque vous effectuez une recherche à l'aide de CTRL + MAJ + F, sous Options> Étendue, sélectionnez Personnalisé et choisissez l'étendue que vous venez de créer (merci les commentateurs).

34
Andrew

C'est le meilleur moyen d'exclure des répertoires de vos résultats de recherche. Je travaille sur un grand projet Magento avec de nombreux répertoires dont je ne veux pas dans les résultats de recherche. Cela a résolu mon problème.

Faites un clic droit sur n'importe quel dossier pour afficher les options suivantes.

Exclude from search

29
TheRealJAG

Comme @Justinas et les commentateurs l'ont dit: vous pouvez créer une étendue personnalisée et vous ennuyer à chaque fois en sélectionnant cette étendue personnalisée lorsque vous utilisez Rechercher dans le chemin (et similaire) parce que PhpStorm n'utilise pas cette portée personnalisée par défaut ???????? ‍♂️

L'exclusion du répertoire node_modules interrompt de toute façon la saisie semi-automatique et d'autres fonctionnalités d'assistance de code. Tu ne veux pas faire ça.

Cependant, j'ai trouvé un hack qui ne nécessite aucune exclusion de répertoire de node_modules ni une portée personnalisée:

  1. Fermez PhpStorm. Assurez-vous qu'il ne fonctionne pas.
  2. Ouvrez name_of_your_project.iml dans le répertoire . Idea dans le répertoire de votre projet avec votre éditeur de texte préféré. Tant qu'il ne s'agit pas de PhpStorm.
  3. Supprimez la ligne <content url="file://$MODULE_DIR$/node_modules" />
  4. Sauver.
  5. Profitez à nouveau de la vie.

Je trouve amateur de JetBrains d'inclure des répertoires de stockage de dépendances comme node_modules de JavaScript/TypeScript et fournisseur de PHP par défaut. Il n'y a pratiquement aucun cas d'utilisation pour inclure ces répertoires dans find & remplacer la fonctionnalité, laissé seul la fonctionnalité de refactorisation.

0
RoestVrijStaal