В Sublime Text, как вы увеличиваете количество строк контекста, возвращаемых "Find All"?

Я использую функцию "Найти все" в Sublime Text, и я хочу увидеть еще несколько строк из результатов поиска. Я не могу найти настройки для этого - есть ли способ сделать это?

Ответы

Ответ 1

Чтобы добавить комментарий DarkWater к вашему вопросу:

Добавьте новые строки с регулярным выражением до и после строки поиска:

.*\n.*\n.*search_string.*\n.*\n.*

Это будет соответствовать двум новым строкам до и после вашего search_string.

Убедитесь, что вы включили поиск регулярных выражений в диалоговом окне поиска. Также убедитесь, что вы избегаете специальных символов регулярного выражения в search_string.

Ответ 2

Используете ли вы команду Find in Files… в меню "Поиск" (SUPER + SHIFT + F)?

Если это так, на панели поиска есть опция, чтобы видеть больше строк, чем только строка результатов - кнопка рядом с последней (в панели поиска должно быть 5 кнопок), в которой есть всплывающая подсказка "Показать контекст", должен сделать трюк.

Ответ 3

Чтобы расширить решения, предоставляемые @dasl и @zaboco

Я обнаружил, что этот вариант был более подходящим.

Пример:

(.*\n){0,2}.*search_string.*(\n.*){0,2}

Это будет соответствовать 0-2 новым строкам до/после search_string. Отрегулируйте числа по мере необходимости, чтобы обеспечить больше/меньше контекста, но всегда сохраняйте 0 в качестве первого числа в кванторе.

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

(Исходные регулярные выражения требовали, чтобы в файлах присутствовало 2 строки выше/ниже и исключали некоторые необходимые файлы из результатов поиска)