Bagaimana cara mengecualikan folder dari pengindeksan di Sublime Text, sambil tetap menampilkannya di sidebar?

107

Untuk proyek besar dengan banyak dependensi misalnya di node_modules/folder, saya sering melihat lonjakan CPU karena Sublime mengindeks semua file di folder tersebut.

Saya tahu saya dapat menyembunyikan file dan folder menggunakan folder_exclude_patternspengaturan, tetapi saya tetap ingin folder tersebut terlihat di sidebar.

Bagaimana cara menyimpan misalnya node_modules/di sidebar, tetapi mengecualikannya dari pengindeksan?

Geir Sagberg
sumber

Jawaban:

188

Untuk mengecualikan file dari indeks tetapi menyimpannya di sidebar, gunakan binary_file_patternspengaturan di Pengaturan Pengguna Anda, misalnya:

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

Pastikan untuk menyalin nilai dari Settings - Defaultpreferensi Anda (di sini ditampilkan sebagai "*.jpg"dll.), Atau Anda akan mulai mengindeks file biner.

Geir Sagberg
sumber
7
Saya ingin mencapai hal yang sama seperti OP, tetapi untuk apa nilainya, penggunaan cpu Sublime Text 3 melonjak untuk saya dengan "binary_file_patterns." Sayangnya, saya hanya bisa menenangkannya dengan menggunakan "folder_exclude_patterns." Saya menggunakan Macbook Pro akhir 2013.
Brian FitzGerald
3
Saya punya masalah yang sama dengan @BrianFitzGerald, harus menggunakan folder_exclude_patterns saat menggunakan OS X. (ST Build 3103, OS X 10.11)
t.mikael.d
34
Mulai Maret 2017, preferensi Sublime Text 3 adalah index_exclude_patterns, misalnya "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
Paul Wenzel
2
@ Michael Saya membaca yang "folder_exclude_patterns": ["name_of_folder"]mungkin membantu menghapus pola tertentu dari hasil pencarian, tetapi saya belum mengujinya. Sumber: coderwall.com/p/bk90bw/…
Paul Wenzel
3
@Michael Saya dapat mengonfirmasi bahwa index_exclude_patternstidak menyembunyikan node_modulesfile dari pencarian "Goto Anything" (⌘P): "index_exclude_patterns": ["*.log", "node_modules/**"], Diuji dengan Sublime Text 3.1.1, Build 3176.
olistik
37

Anda dapat mengubah pengaturan pribadi Anda, di Preferences -> Settings - User, tambahkan:

{
    "folder_exclude_patterns":
    [
        ".svn", ".git", ".hg", "CVS",
        "node_modules",
    ],
}
liut
sumber
18
Ini bukan solusi jika Anda masih ingin folder tersebut ditampilkan di sidebar.
xiaolin
Saya menggunakan ini untuk menyembunyikan dan mengabaikan folder dengan perintah-P:"folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER
5

Tidak berfungsi di ST3 (Build 3126).

Anda dapat menampilkan folder modul node di sidebar dan menyembunyikan file di dalamnya dengan cara ini:

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

Jika Anda ingin menyembunyikan subfolder dari setiap modul node:

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

Semua file di dalam node_modules akan dihapus dari pencarian, tetapi setiap subfolder node_module akan tetap terlihat di sidebar.

migli
sumber
2
Ini hanya menampilkan folder node_modules tetapi tidak sub folder sehingga tidak benar-benar berfungsi.
Vishal Sakaria
3

Sublime Text 3 sekarang menyediakan cara untuk mengecualikan file dan folder dari pengindeksan sambil tetap menyimpannya di sidebar:

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

Pada proyek saya, saya mengamati peningkatan berikut dalam menu status pengindeksan setelah menerapkan perubahan:

Sebelum:

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

Setelah:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
Killian Huyghe
sumber