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


108

Для большого проекта с множеством зависимостей, например, в node_modules/папке, я заметил частые скачки ЦП из-за того, что Sublime индексировал все файлы в папке.

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

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

Ответы:


188

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

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

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


7
Я хотел сделать то же самое, что и OP, но, чего бы это ни стоило, использование процессора Sublime Text 3 для меня резко возрастает из-за "binary_file_patterns". К сожалению, я могу успокоить его только с помощью "folder_exclude_patterns". Я использую Macbook Pro конца 2013 года.
Брайан Фитцджеральд

3
У меня та же проблема, что и у @BrianFitzGerald, мне нужно использовать folder_exclude_patterns в OS X (ST Build 3103, OS X 10.11)
t.mikael.d 06

34
По состоянию на март 2017 года предпочтение Sublime Text 3 составляет index_exclude_patterns, например, "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
Пол Венцель

2
@Michael Я читал, что "folder_exclude_patterns": ["name_of_folder"]может помочь удалить определенные шаблоны из результатов поиска, но я не тестировал его. Источник: coderwall.com/p/bk90bw/…
Пол Венцель

3
@Michael Я могу подтвердить, что index_exclude_patternsне скрывает node_modulesфайлы от поиска "Goto Anything" (⌘P): "index_exclude_patterns": ["*.log", "node_modules/**"], протестировано с помощью Sublime Text 3.1.1, сборка 3176.
olistik

38

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

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

19
Это не решение, если вы по-прежнему хотите, чтобы папки отображались на боковой панели.
xiaolin

Я использую это, чтобы скрывать и игнорировать папки с помощью команды-P:"folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER

5

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

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

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

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

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

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


2
Это показывает только папку node_modules, но не подпапку, поэтому на самом деле не работает.
Вишал Сакария

3

Sublime Text 3 теперь позволяет исключить файлы и папки из индексации, сохраняя их на боковой панели:

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

В моем проекте я заметил следующее улучшение в меню статуса индексации после применения изменений:

Перед:

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

После:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.