it-swarm.com.de

Schließen Sie Ordner von der Eclipse-Suche aus

Gibt es eine Möglichkeit, bestimmte Ordner (und alle ihre Unterordner) von der Suche in Eclipse auszuschließen?

258
Dónal

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 werden standardmäßig von der Suche ausgeschlossen. Das Problem bei diesem Ansatz ist, dass Eclipse "vergisst", dass der Ordner abgeleitet wurde, wenn Sie ihn löschen (entweder in Eclipse oder extern, gefolgt von der Aktualisierung 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 (4.6 Neon zum Zeitpunkt des Schreibens) gilt.

Der sichere Weg:

Erstellen Sie ein Arbeitsset, das nur die Objekte enthält, nach denen Sie suchen möchten, und suchen Sie nur innerhalb dieses Arbeitssets. Siehe Dave Rays Antwort für Details zu diesem Verfahren.

288
Instantsoup

Hier ist, was für mich funktioniert (ich verwende Helios - vielleicht war dieser Weg nicht verfügbar, als diese Frage ursprünglich gestellt wurde?)

  • Gehen Sie zu Projekt -> Eigenschaften -> Ressourcenfilter.
  • Klicken Sie auf Hinzufügen.
  • Wählen Sie Filtertyp: Alle ausschließen
  • Wählen Sie Gilt für: Ordner; check Alle Kinder (rekursiv).
  • Wählen Sie in den Attributen Name, Übereinstimmungen, .svn (beispielsweise).

(Eigentlich verwende ich .* um .svn, .hg etc. auf einmal herauszufiltern.)

Nachdem der Projekteigenschaften-Dialog geschlossen wurde, werden diese Verzeichnisse nicht mehr durchsucht. Tatsächlich ist Eclipse so freundlich, dass es vorhandene Fenster mit Suchergebnissen automatisch aktualisiert und alle Übereinstimmungen entfernt, die jetzt herausgefiltert werden.

234
atzz

Ich könnte mir vorstellen, dass das Markieren der abgeleiteten Ressourcen Probleme in anderen Bereichen verursachen könnte. Erstellen Sie stattdessen einen Arbeitssatz mit den Ordnern, die Sie in die Suche einbeziehen möchten:

  • Suchdialog öffnen (Ctrl + H)
  • Ändern Sie den Suchbereich in Working Set
  • Klicken Sie auf Auswählen ...
  • Klicken Sie auf Neu, um ein neues Arbeitsset mit den Suchkriterien zu erstellen (oder auf Alle hinzufügen und entfernen Sie die zu filternden Elemente
79
Dave Ray
  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt
  • Wählen Sie Properties
  • Wählen Sie Resource -> Resource filters
  • Klicken Add filter
  • Wählen Sie folgende Einstellungen:
    • Alle ausschließen
    • Daten und Ordner
    • Alle Kinder (rekursiv)
  • Ändern Sie Name für Project Relative Path
  • Fülle den eingegebenen Text mit (bin$|bin/.*|build/.*|build$) (Ersetzen Sie bin und build durch die Namen der Ordner, die Sie ausschließen möchten)
  • Häkchen Regular expression

Klicken Sie auf OK und dann auf Übernehmen.

Haftungsausschluss

Dies baut auf der Antwort von @ atzz auf, die mir dabei geholfen hat, dies herauszufinden. Während jedoch die Frage beantwortet wurde, wie bestimmte Dateien ausgeschlossen werden sollen, wurde die Frage, wie bestimmte Ordner ausgeschlossen werden sollen, nicht beantwortet.

1

Der beste schnelle und schmutzige Weg in Eclipse Juno:

  1. Klicken Sie mit der rechten Maustaste auf Ordner.
  2. Gehen Sie zu Eigenschaften.
  3. Wechseln Sie zu C/C++ Build.
  4. Aktivieren Sie "Ressource vom Build ausschließen".
  5. Klicken Sie auf OK.
  6. Klicken Sie mit der rechten Maustaste auf Projekt.
  7. Gehe zum Index.
  8. Klicken Sie auf Neu erstellen.
  9. Entspannen Sie Sich!
1
DiFS