Gibt es eine Möglichkeit, einen Ordner in der Projektansicht immer zu ignorieren?
Ich habe mehrere Apps in einem Repo und habe 'node_modules' in jeder App
mainapp
├── microapp
│ └── node_modules
├── microapp2
│ └── node_modules
├── index
├── config
└── assets
Ich möchte den node_modules
Ordner von der Suche ausschließen, wenn ich innerhalb des Projekts in der obigen Struktur suche.
folder_exclude_patterns
?Antworten:
Gehen Sie zum Menü Einstellungen und in die
Preferences.sublime-settings
Datei für den Benutzer und fügen Sie dem benannten JSON einen neuen Knoten hinzufolder_exclude_patterns
. Fügen Sie darin die Ordner hinzu, die nicht angezeigt werden sollen (im JSON-Array-Format).Beispiel:
Wenn Sie ein bestimmtes Verzeichnis oder eine bestimmte Datei ausschließen möchten, ohne sie in der Seitenleiste auszublenden, können Sie die obige Lösung und
Add Exclude Filter
denWhere
Abschnitt der Suchleiste ignorieren . Sie müssen es jedoch jedes Mal angeben, wenn Sie das Suchverzeichnis ändern.Hinweis: Möglicherweise müssen Sie Sublime Text neu starten, um die von @Soferio erwähnten Änderungen zu sehen
quelle
-*/node_modules/*
früher hat es nicht funktioniert, aber heute Abend hat es magisch funktioniert."folder_exclude_patterns"
versteckt den Ordner vor der Seitenleiste, aber nicht vor der Suche: /-*/node_modules/*
was von @jacob vorgeschlagen wurde, wirklich und schloss ein großes unerwünschtes Suchergebnis aus . Meine vorherige Suche umfasste ungefähr 20.000 Dateien und ging auf ungefähr 80 davon zurück.Wenn Sie zum Menü "Einstellungen" gehen und dann "Einstellungen" auswählen, wird eine JSON-Datei mit allen Einstellungen und ihren Standardwerten geöffnet. Diese Datei dient auch als Dokumentation für die Bedeutung der Einstellungen. Zwei davon sind hier relevant. Hier ist das Snippet aus der JSON-Datei.
Hier steht, dass
folder_exclude_patterns
es vor der Seitenleiste verborgen ist, währendbinary_file_patterns
es vor der Suche verborgen ist. Wenn Sie es also von beiden ausschließen möchten, können Sie die Datei Benutzereinstellungen (die die Standardeinstellungen überschreibt) öffnen und hinzufügen.Beachten Sie, dass die beiden unterschiedlich sind, da das erstere ein Ordnermuster ist, während das letztere ein Dateimuster ist.
quelle
Ich
"node_modules/", "coverage/", "tmp/cache/"
habebinary_file_patterns
für mein mittelgroßes Ruby on Rails-Projekt hinzugefügt , um meine schmerzhaft langsamen Suchvorgänge zu beschleunigen:Zuvor dauerte das Suchen aller Dateien etwa 7 Sekunden:
Danach dauert das Suchen aller Dateien weniger als 1 Sekunde:
Ich habe
coverage
nicht aus Gründen der Leistung hinzugefügt , sondern um redundante, nutzlose Suchergebnisse zu vermeiden.Übrigens, die meisten Lösungen, die ich für dieses Problem gefunden habe, konzentrieren sich auf
folder_exclude_patterns
und übersehen, dassbinary_file_patterns
Ordnermuster angegeben werden können, wahrscheinlich aufgrund des Namens und der Standardeinstellungen von Sublime.Die Verwendung
folder_exclude_patterns
ist KEINE saubere Lösung, nach der das OP sucht. Die Tatsache, dass Ordner in der Seitenleiste ausgeblendet werden, wird Sie sicherlich dazu bringen, Ihre Vernunft in Frage zu stellen, wenn Sie eines Tages nach diesen Dateien suchen und sie einfach nicht existieren.Diese Sorge gilt natürlich auch für die Unterdrückung von Suchergebnissen, die sorgfältig abgewogen werden sollten, bevor zu viele Ordner blockiert werden. Schließen Sie nur Ordner / Muster ein, die Sie aktiv unterdrücken möchten. Schließen Sie keine Dinge ein, von denen Sie einfach glauben, dass Sie nicht suchen müssen, wenn sie Ihnen keine Probleme bereiten.
quelle
binary_file_patterns
funktioniert dies nicht. Hier ist das Problem: github.com/sublimehq/sublime_text/issues/959Dies sind korrekte Lösungen, aber Sie müssen Sublime3 neu starten, damit die geänderte Konfiguration wirksam wird. Schließen Sie nicht nur Fenster, sondern beenden Sie die gesamte Anwendung.
quelle