Wie kann ich einen Ordner von der Indizierung in Sublime Text ausschließen, während er weiterhin in der Seitenleiste angezeigt wird?


107

Bei einem großen Projekt mit vielen Abhängigkeiten, z. B. im node_modules/Ordner, habe ich häufige CPU-Spitzen festgestellt, da alle Dateien im Ordner durch Sublime indiziert wurden.

Ich weiß, dass ich Dateien und Ordner mithilfe der folder_exclude_patternsEinstellung ausblenden kann , aber ich möchte weiterhin, dass der Ordner in der Seitenleiste angezeigt wird.

Wie kann ich zB node_modules/in der Seitenleiste bleiben , diese aber von der Indizierung ausschließen?

Antworten:


188

Verwenden Sie die binary_file_patternsEinstellung in Ihren Benutzereinstellungen, um Dateien vom Index auszuschließen, aber in der Seitenleiste zu belassen, z. B.:

"binary_file_patterns": [
  "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds",
  "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip",
  "node_modules/**",
  "bower_components/**"
]

Stellen Sie sicher, dass Sie die Werte aus Ihren Settings - DefaultEinstellungen kopieren (hier als "*.jpg"usw. dargestellt), da Sie sonst mit der Indizierung von Binärdateien beginnen.


7
Ich wollte das Gleiche wie OP erreichen, aber für das, was es wert ist, spitzt sich die CPU-Auslastung von Sublime Text 3 mit "binary_file_patterns" zu. Leider kann ich es nur mit "folder_exclude_patterns" beruhigen. Ich bin auf einem Ende 2013 Macbook Pro.
Brian FitzGerald

3
Ich habe das gleiche Problem wie @BrianFitzGerald, muss folder_exclude_patterns unter OS X verwenden. (ST Build 3103, OS X 10.11)
t.mikael.d

34
Ab März 2017 ist die Präferenz für Sublime Text 3 index_exclude_patternsbeispielsweise "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
Paul Wenzel

2
@Michael Ich habe gelesen, dass dies "folder_exclude_patterns": ["name_of_folder"]helfen könnte, bestimmte Muster aus den Suchergebnissen zu entfernen, aber ich habe es nicht getestet. Quelle: coderwall.com/p/bk90bw/…
Paul Wenzel

3
@Michael Ich kann bestätigen, dass index_exclude_patternsdie node_modulesDateien nicht vor der Suche nach "Goto Anything" (⌘P) versteckt werden: "index_exclude_patterns": ["*.log", "node_modules/**"], Getestet mit Sublime Text 3.1.1, Build 3176.
olistik

37

Sie können Ihre persönlichen Einstellungen ändern, indem Sie Folgendes Preferences -> Settings - Userhinzufügen:

{
    "folder_exclude_patterns":
    [
        ".svn", ".git", ".hg", "CVS",
        "node_modules",
    ],
}

18
Dies ist nicht die Lösung, wenn die Ordner weiterhin in der Seitenleiste angezeigt werden sollen.
Xiaolin

Ich benutze dies, um Ordner mit Befehl-P zu verstecken und zu ignorieren:"folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER

5

Funktioniert nicht in ST3 (Build 3126).

Sie können Knotenmodulordner in der Seitenleiste anzeigen und Dateien auf folgende Weise ausblenden:

"file_exclude_patterns":
[
    ...,
    "node_modules/**"
]

Wenn Sie Unterordner vor jedem Knotenmodul ausblenden möchten:

"folder_exclude_patterns":
[
    "node_modules/*/**"
]

Alle Dateien in node_modules werden aus der Suche entfernt, aber jeder node_module-Unterordner wird weiterhin in der Seitenleiste angezeigt.


2
Dies zeigt nur den Ordner node_modules, nicht aber den Unterordner, funktioniert also nicht wirklich.
Vishal Sakaria

2

Sublime Text 3 bietet jetzt eine Möglichkeit, Dateien und Ordner von der Indizierung auszuschließen, während sie in der Seitenleiste bleiben:

  "index_exclude_patterns": [
    "*.log",
    "node_modules/*"
  ]

Bei meinem Projekt habe ich nach dem Anwenden von Änderungen die folgende Verbesserung im Indexstatusmenü festgestellt:

Vor:

index "MyApp" collated in 0.70s from 73934 files
index "MyApp" is using 15167488 bytes for 54234 symbols across 1357673 locations

Nach dem:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.