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?
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.
À 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).
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.
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:
<content url="file://$MODULE_DIR$/node_modules" />
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.