Как я могу исключить папку из индексации в Sublime Text, показывая ее на боковой панели?

Для большого проекта со многими зависимостями, например. в папке node_modules/ я заметил частые всплески процессора из-за Sublime, индексирующих все файлы в папке.

Я знаю, что могу скрыть файлы и папки с помощью параметра folder_exclude_patterns, но я все же хочу, чтобы папка была видимой на боковой панели.

Как я могу сохранить, например. node_modules/ на боковой панели, но исключить его из индексации?

Ответ 1

Чтобы исключить файлы из индекса, но сохраните их на боковой панели, используйте параметр binary_file_patterns в настройках пользователя, например:

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

EDIT. Обязательно скопируйте значения из ваших настроек Settings - Default (здесь показано как "*.jpg" и т.д.), или вы начнете индексировать двоичные файлы.

Ответ 2

Вы можете изменить свои персональные настройки, в Preferences -> Settings - User, добавить:

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

Ответ 3

Не работает в ST3 (сборка 3126).

Вы можете показать node папки модулей на боковой панели и скрыть файлы таким образом:

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

Если вы хотите скрыть подпапки с каждого модуля node:

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

Все файлы внутри node_modules будут удалены из поиска, но каждая вложенная папка node_module будет по-прежнему видна на боковой панели.