2015-06-20 7 views
73

Dla dużego projektu z wieloma zależnościami, np. w folderze node_modules/ zauważyłem częste skoki procesora z powodu indeksowania wszystkich plików w folderze.Jak wykluczyć folder z indeksowania w Sublime Text, wciąż wyświetlając go na pasku bocznym?

Wiem, że mogę ukrywać pliki i foldery przy użyciu ustawienia folder_exclude_patterns, ale nadal chcę, aby folder był widoczny na pasku bocznym.

Jak mogę zachować, na przykład node_modules/ na pasku bocznym, ale wykluczyć go z indeksowania?

Odpowiedz

123

Aby wykluczyć pliki z indeksem, ale zachować je w pasku bocznym, należy wybrać ustawienie binary_file_patterns 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/**" 
] 

EDIT: Upewnij się, aby skopiować wartości z własnymi preferencjami Settings - Default (tutaj pokazane jako "*.jpg" itp.) lub zaczniesz indeksować pliki binarne.

+5

Chciałem osiągnąć to samo co OP, ale za to, co jest warte, użycie Sublime Text 3 cpu dla mnie z "binary_file_patterns". Niestety, mogę go tylko uspokoić, używając "folder_exclude_patterns". Jestem na późnym 2013 Macbook Pro. –

+1

Mam ten sam problem co @BrianFitzGerald, muszę użyć folderu folder_exclude_patterns na OS X. (ST Build 3103, OS X 10.11) –

+0

Działa dla mnie w najnowszej wersji Sublime Text Build 3126 na OSX El Capitan. – JohnnyQ

28

można zmienić ustawienia osobiste, w Preferences -> Settings - User dodać:

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

Dzięki, ta opcja jest dla mnie lepsza. – atilkan

+10

To nie jest rozwiązanie, jeśli nadal chcesz, aby foldery były wyświetlane na pasku bocznym. – xiaolin

3

Nie działa w ST3 (Build 3126).

Można pokazać modułów węzeł foldery w 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 znajdujące node_modules będzie usunięte z wyszukiwania, ale każdy podfolder node_module będzie nadal widoczny na pasku bocznym.

+0

To pokazuje tylko folder node_modules, ale nie podfolder, więc tak naprawdę nie działa. –

Powiązane problemy