Як я можу виключити папку з індексації в піднесеному тексті, при цьому все ще показуючи її на бічній панелі?


107

У великому проекті з багатьма залежностями, наприклад, у 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". Я на пізній 2013 Macbook Pro.
Брайан Фітцджеральд

3
У мене та сама проблема, що і в @BrianFitzGerald, треба використовувати папку_exclude_patterns, коли в ОС X. (ST Build 3103, OS X 10.11)
t.mikael.d

34
Станом на березень 2017 року перевагу Sublime Text 3 є index_exclude_patterns, наприклад, "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
Paul Wenzel

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/**"], Тестовано з піднесеним текстом 3.1.1, збірка 3176.
olistik

37

Ви можете змінити свої особисті налаштування, в Preferences -> Settings - User, додати:

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

18
Це не є рішенням, якщо ви все ще хочете, щоб папки відображалися на бічній панелі.
xiaolin

Я використовую це для приховування та ігнорування папок із командою-P:"folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER

5

Не працює в ST3 (Build 3126).

Ви можете показати папки модулів вузлів на бічній панелі та приховати файли всередині таким чином:

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

Якщо ви хочете приховати папки з кожного модуля вузла:

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

Усі файли всередині node_modules будуть видалені з пошуку, але кожна підпапка node_module все ще буде видно на бічній панелі.


2
Це показує лише папку node_modules, але не підпапку, тому вона насправді не працює.
Вішал Сакарія

2

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.