Ignorieren Sie einen Ordner in den Suchergebnissen

163

Ich suche nach einer Zeichenfolge und erhalte Übereinstimmungen in einem Quellordner und einem Build-Ordner (die Datei in der Quelle wird kopiert, um sie während des Builds zu erstellen).

Ich brauche das Ergebnis des Build-Ordners nicht.

Vim hat wildignorewas hilft, Ergebnisse herauszufiltern.

Gibt es etwas ähnliches in Intelij?

Eric Francis
quelle

Antworten:

244

Markieren Sie Ihren Build-Ordner als ausgeschlossen:

File > Project Structure > Modules > Sources > Mark as Excluded (red icon)

Sie können auch einfach mit der rechten Maustaste auf Ihren Ordner klicken und auswählen Mark Directory As > Excluded.

Ausgeschlossene Ordner (als rootExcluded angezeigt) sind solche, die IntelliJ IDEA "teilweise ignoriert". Für Dateien in ausgeschlossenen Ordnern wird nur eine sehr eingeschränkte Codierungsunterstützung bereitgestellt. In ausgeschlossenen Ordnern enthaltene Klassen werden nicht in Vorschlagslisten für die Codevervollständigung angezeigt. Verweise auf solche Klassen werden im Editor als ungelöst angezeigt. Bei der Suche sucht IntelliJ IDEA nicht in ausgeschlossenen Ordnern usw.

Quelle

Hinweis: In der Antwort von Nader Hadji Ghanbari finden Sie einen anderen Ansatz mit Scopes.

Darek Kay
quelle
1
Ich habe keine Datei> Projekteinstellungen in Intellij 14. Ich habe einige Ordner ausgeschlossen und sie sind nicht in der Suche enthalten.
Eric Francis
25
Wenn Sie einen Ordner ignorieren, wird if nicht in Ihren Suchergebnissen angezeigt. Sie können auch einfach mit der rechten Maustaste auf Ihren Ordner klicken und auswählen Mark Directory As > Excluded.
Darek Kay
12
Das Einfügen eines Ordners aus dem Projekt ist nur zulässig, wenn dieser Ordner wirklich ignoriert werden sollte. Manchmal möchten Sie den Ordner nicht ausschließen, sondern ihn einfach von der Suche ausschließen.
Nader Ghanbari
22
Ich habe dies gerade in IntelliJ 15.0.6 versucht und ausgeschlossene Ordner werden weiterhin in den Suchergebnissen angezeigt.
Steven Byks
5
Dies scheint in Intellij 2019 nicht zu funktionieren. Ausgeschlossene Ordner werden weiterhin in den Suchergebnissen angezeigt.
Jrahhali
87

Kurze Antwort

Durch Definieren eines Bereichs bei der Suche können Sie beliebige Dateien / Ordner in diesen Bereich einschließen / ausschließen.

Detaillierte Antwort

Eine Möglichkeit, Ihre Anforderung zu erfüllen (Dateien und Ordner von einer Suche auszuschließen), besteht darin, einen benutzerdefinierten Bereich zu definieren. Dies ist besonders nützlich, da Sie manchmal nur einen Ordner von Ihrer Suche und nicht vom gesamten Projekt ausschließen möchten.

Folge diesen Schritten:

  1. Edit-> Find-> Find in pathoder drücken Sie Ctrl+ Shift+ F.

  2. Wählen Sie Customim ScopeAbschnitt und wählen Sie dann<unknown scope>

Suchbereiche

  1. Klicken Sie nun auf die +Schaltfläche, um einen neuen localbenutzerdefinierten Bereich hinzuzufügen

Hinzufügen eines neuen benutzerdefinierten Bereichs

  1. Geben Sie dem Bereich einen Namen und speichern Sie ihn.

Speichern des lokalen benutzerdefinierten Bereichs

  1. Jetzt können Sie Verzeichnisse in diesen Bereich ein- und ausschließen. Sie können zuerst alles hinzufügen, indem Sie die auswählen, include recursivelyund dann nacheinander ausschließen, indem Sie excludeoder auswählen exclude recursively.

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass Sie sogar Bibliotheken ein- oder ausschließen können, von denen Ihr Projekt abhängig ist.

  1. Bei der Suche können Sie den effektiven Bereich anhand des ScopeAbschnitts im Find in PathDialogfeld auswählen .

Mehr Info

Weitere Informationen finden Sie in den JetBrains-Dokumenten zu Scopes . Bereiche können nicht nur bei der Suche verwendet werden, sondern auch in einer Reihe anderer Anwendungsfälle in IntelliJ IDEA.

Muster

Sie können Muster verwenden , um einen Bereich zu definieren, der sie noch leistungsfähiger und zukunftssicherer macht.

Die Verwendung von Mustern ist eine weitere Möglichkeit, Dateien und Ordner auszuschließen. Zum Beispiel file:src/main/java//*&&!file:src/main/java/my//*werden alle Dateien im myOrdner ausgeschlossen.

Geben Sie hier die Bildbeschreibung ein

Nader Ghanbari
quelle
2
Sieht so aus, als müssten Sie bei Idee 15 neben " Benutzerdefiniert " auf "..." klicken, anstatt zu wählen <unknown scope>.
Mikebridge
Wie kann ich Dateien überall von der Suche ausschließen?
ycomp
Waaay zu viel Arbeit! Die folgende Antwort von allkenang löst das Problem mit zwei Klicks. Das ist schneller als das Lesen der Kurzversion dieser Antwort.
Superole
3
@ Superole true, das gleiche wie die akzeptierte Antwort, aber es schließt den Ordner buchstäblich aus dem Projekt aus (es wird kein Quell- oder Testordner mehr sein) und das ist nicht das, was Sie immer wollen. Das vollständige Ausschließen eines Ordners aus einem Projekt oder das Ausschließen nur für eine bestimmte Suche sind zwei verschiedene Dinge (deshalb finden manche Leute diese Antwort nützlich). Übrigens, wenn Sie Maven für Java-Projekte oder SBT für Scala (oder ähnliches für andere langs) verwenden, möchten Sie wahrscheinlich nie einen Ordner ausschließen, da bereits alles automatisch gut für Sie erledigt ist.
Nader Ghanbari
Vielen Dank, dass Sie mir die Bereiche beigebracht haben, @NaderGhanbari! Ich wusste nicht, dass IntelliJ diese Funktionalität hat.
Jan Molak
23

Um einen Ordner in Intellij 15 auszuschließen, gehen Sie wie folgt vor:

Wählen Sie im Projektfenster den Ordner aus, klicken Sie mit der rechten Maustaste und wählen Sie "Verzeichnis markieren als"> "Ausgeschlossen".

Allkenang
quelle
Ahh. Danke dir! Dies war millionenfach einfacher als die akzeptierte Antwort ! Ich habe zuerst versucht, einen Bereich zu erstellen, aber das war ein Albtraum beim Scrollen, Klicken, Erweitern, Umschalten, Einschließen und Ausschließen.
Superole
In einem Maven-Projekt bleibt diese Einstellung nicht bestehen, nachdem Zweige mit einer separaten App geändert wurden.
Pr0methean
8
Scheint nicht in IntelliJ 2018 zu funktionieren - es ist als ausgeschlossen markiert, zeigt aber immer noch Ergebnisse: /
Chris Nevill
12

Klicken Sie mit der rechten Maustaste auf Verzeichnis -> Verzeichnis als -> Ausgeschlossen markieren.

Pishtewan Agha
quelle
0

Wenn Sie für Verwendungen suchen, öffnen Sie die „Find Nutzungen Einstellungen ...“, die standardmäßig Ctrl+ Alt+ Shift+ F7, den Umfang von „Alle Dateien“ auf „Projektdateien“ zu verengen.

Zsolt Z.
quelle