Làm cách nào để loại trừ một thư mục khỏi lập chỉ mục trong Sublime Text, trong khi vẫn hiển thị nó trong thanh bên?


107

Đối với một dự án lớn có nhiều phụ thuộc, ví dụ như trong node_modules/thư mục, tôi nhận thấy CPU thường xuyên tăng đột biến do Sublime lập chỉ mục tất cả các tệp trong thư mục.

Tôi biết mình có thể ẩn tệp và thư mục bằng cách sử dụng folder_exclude_patternscài đặt này, nhưng tôi vẫn muốn thư mục hiển thị trong thanh bên.

Làm thế nào tôi có thể giữ ví dụ node_modules/trong thanh bên, nhưng loại trừ nó khỏi lập chỉ mục?

Câu trả lời:


188

Để loại trừ tệp khỏi chỉ mục nhưng giữ chúng trong thanh bên, hãy sử dụng binary_file_patternscài đặt trong Cài đặt người dùng của bạn, ví dụ:

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

Đảm bảo sao chép các giá trị từ Settings - Defaulttùy chọn của bạn (ở đây được hiển thị như "*.jpg"v.v.), nếu không bạn sẽ bắt đầu lập chỉ mục các tệp nhị phân.


7
Tôi muốn đạt được điều tương tự như OP, nhưng đối với những gì nó đáng giá, việc sử dụng cpu Sublime Text 3 tăng đột biến đối với tôi với "binary_file_patterns". Thật không may, tôi chỉ có thể làm cho nó bình tĩnh lại bằng cách sử dụng "folder_exclude_patterns." Tôi đang sử dụng Macbook Pro 2013 đời cuối.
Brian FitzGerald

3
Tôi đã gặp vấn đề tương tự như @BrianFitzGerald, phải sử dụng folder_exclude_patterns khi chạy trên OS X. (ST Build 3103, OS X 10.11)
t.mikael.d

34
Kể từ tháng 3 năm 2017, tùy chọn Sublime Text 3 là index_exclude_patterns, ví dụ "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
Paul Wenzel,

2
@Michael Tôi đã đọc điều đó "folder_exclude_patterns": ["name_of_folder"]có thể giúp xóa một số mẫu nhất định khỏi kết quả tìm kiếm, nhưng tôi chưa thử nghiệm nó. Nguồn: coderwall.com/p/bk90bw/…
Paul Wenzel

3
@Michael Tôi có thể xác nhận rằng index_exclude_patternskhông ẩn node_modulescác tệp của từ tìm kiếm "Goto Anything" (⌘P): "index_exclude_patterns": ["*.log", "node_modules/**"], Đã kiểm tra với Sublime Text 3.1.1, Build 3176.
olistik 12/08/18

37

Bạn có thể thay đổi cài đặt cá nhân của mình, trong Preferences -> Settings - User, thêm:

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

18
Đây không phải là giải pháp nếu bạn vẫn muốn các thư mục hiển thị trên thanh bên.
Xiaolin

Tôi sử dụng để ẩn và bỏ qua các thư mục với lệnh-P:"folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER

5

Không hoạt động trong ST3 (Bản dựng 3126).

Bạn có thể hiển thị các thư mục mô-đun nút trong thanh bên và ẩn các tệp bên trong theo cách này:

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

Nếu bạn muốn ẩn các thư mục con khỏi mỗi mô-đun nút:

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

Tất cả các tệp bên trong node_modules sẽ bị xóa khỏi tìm kiếm, nhưng mỗi thư mục con node_module sẽ vẫn hiển thị trong thanh bên.


2
Điều này chỉ hiển thị thư mục node_modules nhưng không hiển thị thư mục con nên không thực sự hoạt động.
Vishal Sakaria,

2

Sublime Text 3 hiện cung cấp một cách để loại trừ các tệp và thư mục khỏi lập chỉ mục trong khi vẫn giữ chúng trong thanh bên:

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

Trong dự án của mình, tôi đã quan sát thấy sự cải thiện sau trong menu trạng thái lập chỉ mục sau khi áp dụng các thay đổi:

Trước:

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

Sau:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.