В чем разница между двоичным_файлом_паттернов и индексным_эксклюзивным_паттерном в SublimeText3? - PullRequest
0 голосов
/ 28 мая 2019

В SublimeText3 binary_file_patterns исключает поиск файлов в файлах или нечеткий поиск (Перейти к чему-либо), в то время как index_exclude_patterns предотвращает индексацию файлов.

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

1 Ответ

0 голосов
/ 29 мая 2019

Sublime поддерживает каталог всех известных файлов на основе папок, которые в данный момент открыты в окне / проекте, и этот каталог файлов используется для заполнения списка файлов Goto Anything, а также списка файлов, которые ищутся приВы делаете Find in Files.

Вы можете управлять тем, что появляется в каталоге, используя настройки file_exclude_patterns и folder_exclude_patterns, чтобы файлы не появлялись на боковой панели (и, следовательно, в каталоге).Как вы упомянули, вы также можете использовать binary_file_patterns, чтобы указать, что файлы все еще должны отображаться на боковой панели, но их не следует предлагать на панели Goto Anything или искать по Find in Files.

В дополнение квыше, если включен index_files, то в дополнение к каталогу файлов Sublime также выполняет процесс индексации для файлов в боковой панели.

Индексатор работает в фоновом режиме, используя некоторое числопотоков (управляется index_workers) и, по существу, загружает каждый файл на боковой панели, применяет соответствующее определение синтаксиса, а затем собирает список символов, помеченных как те, которые должны появляться в индексе (это для каждого синтаксисаустановка).Параметр index_exclude_patterns указывает файлы, которые не следует индексировать, даже если они отображаются на боковой панели.

Индекс используется для включения функции Goto Definition / Goto Reference / Goto Symbol in Project;это буквально список всех проиндексированных символов, в каких файлах они появляются, и где в этом файле они появляются.

Вы предполагаете, что файлы, которые не проиндексированы, не могут быть найдены,неправильно;файлы, которые не проиндексированы, могут по-прежнему отображаться на боковой панели и могут быть найдены Goto Anything, они просто не добавляют символы в индекс, что означает, что вышеуказанная функциональность не будет отображать никакого содержимого из этих файлов, но вы все равно можете открытьи ищите их.

В общем, последствия этих двух:

  1. Если вы хотите, чтобы файл появлялся на боковой панели, но вы не хотитеискать внутри него или иметь право на открытие с Goto Anything, добавить его в binary_file_patterns.

  2. Если вы хотите, чтобы файл появлялся на боковой панели, но не добавлял символы дляиндекс, затем добавьте его к настройке index_exclude_patterns.

  3. Файлы могут отображаться в обеих настройках, в этом случае вы можете увидеть их на боковой панели, но Sublime делает вид, что онине для целей всех вышеперечисленных функций.

...