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?

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.


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",
    ],
}

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.