Jak mogę wykluczyć folder z indeksowania w Sublime Text, jednocześnie wyświetlając go na pasku bocznym?

107

W przypadku dużego projektu z wieloma zależnościami, np. W node_modules/folderze, zauważyłem częste skoki procesora z powodu indeksowania Sublime wszystkich plików w folderze.

Wiem, że mogę ukryć pliki i foldery za pomocą tego folder_exclude_patternsustawienia, ale nadal chcę, aby folder był widoczny na pasku bocznym.

Jak mogę zachować np node_modules/. Pasek boczny, ale wykluczyć go z indeksowania?

Geir Sagberg
źródło

Odpowiedzi:

188

Aby wykluczyć pliki z indeksu, ale zachować je na pasku bocznym, użyj binary_file_patternsustawienia w Ustawieniach użytkownika, na przykład:

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

Upewnij się, że skopiowałeś wartości ze swoich Settings - Defaultpreferencji (tutaj pokazane jako "*.jpg"itp.), Albo zaczniesz indeksować pliki binarne.

Geir Sagberg
źródło
7
Chciałem osiągnąć to samo, co OP, ale co jest warte, użycie procesora Sublime Text 3 rośnie dla mnie z "binary_file_patterns". Niestety, mogę go uspokoić tylko za pomocą „folder_exclude_patterns”. Jestem na Macbooku Pro z końca 2013 roku.
Brian FitzGerald
3
Mam ten sam problem, co @BrianFitzGerald, muszę używać folder_exclude_patterns na OS X. (ST Build 3103, OS X 10.11)
t.mikael.d
34
Od marca 2017 r. Preferencja Sublime Text 3 to index_exclude_patternsnp. "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
Paul Wenzel
2
@Michael Czytałem, że "folder_exclude_patterns": ["name_of_folder"]może to pomóc usunąć pewne wzorce z wyników wyszukiwania, ale nie testowałem tego. Źródło: coderwall.com/p/bk90bw/…
Paul Wenzel
3
@Michael Mogę potwierdzić, że index_exclude_patternsnie ukrywa node_modulesto plików użytkownika przed wyszukiwaniem „Idź do wszystkiego” (⌘P): "index_exclude_patterns": ["*.log", "node_modules/**"], Testowane za pomocą Sublime Text 3.1.1, kompilacja 3176.
olistik
37

Możesz zmienić swoje ustawienia osobiste Preferences -> Settings - User, dodając:

{
    "folder_exclude_patterns":
    [
        ".svn", ".git", ".hg", "CVS",
        "node_modules",
    ],
}
liut
źródło
18
To nie jest rozwiązanie, jeśli nadal chcesz, aby foldery były wyświetlane na pasku bocznym.
xiaolin
Używam tego do ukrywania i ignorowania folderów za pomocą polecenia-P:"folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER
5

Nie działa w ST3 (kompilacja 3126).

Możesz pokazać foldery modułów węzłów na pasku bocznym i ukryć pliki w ten sposób:

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

Jeśli chcesz ukryć podfoldery z każdego modułu węzła:

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

Wszystkie pliki wewnątrz node_modules zostaną usunięte z wyszukiwania, ale każdy podfolder node_module będzie nadal widoczny na pasku bocznym.

migli
źródło
2
Pokazuje tylko folder node_modules, ale nie podfolder, więc tak naprawdę nie działa.
Vishal Sakaria,
3

Sublime Text 3 zapewnia teraz sposób wykluczania plików i folderów z indeksowania, zachowując je na pasku bocznym:

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

W moim projekcie zauważyłem następującą poprawę menu stanu indeksowania po zastosowaniu zmian:

Przed:

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

Po:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
Killian Huyghe
źródło