Gibt es eine Möglichkeit, bestimmte Ordner (und alle ihre Unterordner) von der Suche in Eclipse auszuschließen?
Gibt es eine Möglichkeit, bestimmte Ordner (und alle ihre Unterordner) von der Suche in Eclipse auszuschließen?
Antworten:
Folgendes funktioniert für mich (ich verwende Helios - möglicherweise war dieser Weg nicht verfügbar, als diese Frage ursprünglich gestellt wurde?)
.svn
(zum Beispiel).(Eigentlich benutze ich .*
filtere .svn, .hg usw. auf einmal heraus.)
Nachdem Sie den Dialog mit den Projekteigenschaften in Ordnung gebracht haben, werden diese Verzeichnisse bei der Suche nicht mehr angezeigt. Tatsächlich ist Eclipse so freundlich, vorhandene Suchergebnisfenster automatisch zu aktualisieren und alle Übereinstimmungen zu entfernen, die jetzt herausgefiltert werden.
.git/.../filename.file doesn't exist
Fehler, da der Suchcache (glaube ich?) Den .git-Ordner weiterhin als gültigen Ort zum Suchen betrachtet.
Der schnelle und schmutzige Weg:
Klicken Sie mit der rechten Maustaste auf einen Ordner, gehen Sie zu Eigenschaften und markieren Sie einen Ordner als abgeleitet. Abgeleitete Entitäten sind standardmäßig von der Suche ausgeschlossen. Das Problem bei diesem Ansatz ist, dass Eclipse "vergisst", dass der Ordner abgeleitet wird, wenn Sie ihn löschen (entweder innerhalb von Eclipse oder extern, gefolgt vom Aktualisieren des Projektbaums). Wie so oft bei Eclipse ist dies ein langjähriger Fehler (in diesem Fall 10 Jahre), der immer noch für die aktuelle Version gilt (4.6 Neon zum Zeitpunkt des Schreibens).
Der sichere Weg:
Erstellen Sie einen Arbeitssatz, der nur die zu durchsuchenden Entitäten enthält, und suchen Sie nur innerhalb dieses Arbeitssatzes. Siehe Dave Ray Antwort für Details zu diesem Verfahren.
Ich könnte mir vorstellen, dass das Markieren abgeleiteter Ressourcen Probleme in anderen Bereichen verursachen könnte. Erstellen Sie stattdessen einen Arbeitssatz mit den Ordnern, die Sie in die Suche einbeziehen möchten:
Der beste schnelle und schmutzige Weg in Eclipse Juno:
Properties
Resource
->Resource filters
Add filter
Name
fürProject Relative Path
(bin$|bin/.*|build/.*|build$)
(ersetzen bin
und build
durch die Namen der Ordner, die Sie ausschließen möchten)Regular expression
Klicken Sie auf OK und dann auf Übernehmen.
Dies baut auf der Antwort von @ atzz auf, die mir dabei geholfen hat, dies herauszufinden. Während die Frage zum Ausschließen bestimmter Dateien beantwortet wurde, wurde die Frage zum Ausschließen bestimmter Ordner nicht beantwortet.