Ich habe ein paar verschiedene Projekte mit dem gleichen core
.
Ich muss nur alle nicht aktuellen Projekte markieren excluded
, um ein Durchsuchen zu vermeiden (einfache Suche, Umschalt + cmd + n usw.).
Mit anderen Worten, ich möchte ein Suchergebnis vom core
+ haben current project
.
Gibt es eine Möglichkeit, close
einige Projekte durchzuführen, aber haben sie in der projects list
und open
es ist so einfach, wie es geschlossen wurde? Oder haben Sie wahrscheinlich eine andere Erfahrung?
core
Ordner erstellen . Aber ich suche nach alternativen Wegen.Antworten:
Um benutzerdefinierte Such Verwendung Scopes anwenden
Setting
>Project Settings
>Scopes
verwenden , um es fürFind in Path
oderReplace in Path
.Ich schlage vor, Ihre Ordner neu zu organisieren, damit keine unnötigen Dateien im Projektverzeichnis verbleiben. Außerdem können Sie Source Root angeben , indem Sie auf
Settings
>Project Settings
>Directories
und das Hinzufügen zusätzlicher Verzeichnisse.quelle
!file[*]:.idea/*&&!file[*]:.idea//*&&!file[*]:app/cache//*&&!file[*]:app/logs//*
PhpStorm > Preferences > Appearance & Behavior > Scopes
Dies ist der beste Weg, um Verzeichnisse aus Ihren Suchergebnissen auszuschließen. Ich arbeite an einem großen Magento-Projekt mit vielen Verzeichnissen, die ich nicht in Suchergebnissen haben möchte. Dies löste mein Problem. Wenn Ihr Projekt ein Verzeichnis / vendor enthält, beschleunigt dies die Indizierung in PHPStorm, da es ignoriert wird.
Klicken Sie mit der rechten Maustaste auf einen Ordner, um die folgenden Optionen aufzurufen.
quelle
Ab Version 2016.3 finden Sie dies unter Einstellungen > Aussehen & Verhalten > Bereiche .
Oder gehen Sie unabhängig von der Version einfach zu Einstellungen und geben Sie "Bereiche" in das Suchfeld oben ein.
Klicken Sie dann einfach auf das Symbol +, um den Bereich hinzuzufügen, wählen Sie den Ordner aus, den Sie ausschließen möchten, und klicken Sie auf Rekursiv ausschließen und anwenden.
Wenn Sie dann mit STRG + UMSCHALT + F suchen, wählen Sie unter Optionen> Bereich die Option Benutzerdefiniert und wählen Sie den Bereich aus, den Sie gerade erstellt haben (danke Kommentatoren).
quelle
This automatically excludes this folder's contents from the searches...
Nachdem ich meinen benutzerdefinierten Bereich erstellt habe, suchte meine Suche mit Strg + Umschalt + F immer noch global, bis ich explizit "Benutzerdefiniert" ausgewählt und meinen Bereich wie von @ daveferrara1 vorgeschlagen ausgewählt habe.Local
vsShared
, ob der Ausschluss in VCS eingeht oder nicht. Dann musst du es benennen . Nach dem Schritt von @ DimitryK (jetzt alsScope
Registerkarte bezeichnet) müssen Sie denselben Namen in einem Dropdown-Menü auswählen. (Bastelt Jetbrains UX daran, jemanden in einen mürrischen alten Mann zu verwandeln?)Wie @Justinas und Kommentatoren sagten: Sie könnten einen benutzerdefinierten Bereich erstellen und sich jedes Mal ärgern, indem Sie diesen benutzerdefinierten Bereich auswählen, wenn Sie Find in Path (und ähnliches) verwenden, da PhpStorm diesen benutzerdefinierten Bereich standardmäßig nicht verwendet 🤦🏻♂️
Das Ausschließen des Verzeichnisses node_modules unterbricht ohnehin die automatische Vervollständigung und andere Funktionen zur Codeunterstützung . Das willst du nicht.
Ich habe jedoch einen Hack gefunden, der weder einen Verzeichnisausschluss von node_modules noch einen benutzerdefinierten Bereich erfordert :
<content url="file://$MODULE_DIR$/node_modules" />
Ich finde es amateurhaft von JetBrains, Abhängigkeitsspeicherverzeichnisse wie node_modules von JavaScript / TypeScript und den Hersteller von PHP standardmäßig einzuschließen . Es gibt kaum einen Anwendungsfall, um diese Verzeichnisse in die Such- und Ersetzungsfunktion einzubeziehen, ganz zu schweigen von der Refactor-Funktionalität.
quelle