Есть ли способ выделить все строки, содержащие строку, а не только строку в Sublime Text?

342
John Hamilton

Поскольку текстовый поиск выделяет текст, на самом деле довольно просто искать текст в длинных текстах в маленькой полосе прокрутки. Хотя у меня есть небольшая неприятность: я не могу видеть там мелкие тексты вместе со всем текстом.

Хотя легко увидеть длинный текст, такой как «Привет, я длинное предложение, сделанное ради примера». это действительно трудно увидеть что-то вроде "Привет!" когда текст достаточно длинный.

Прямо сейчас у меня есть более 6000 строк кода, и мне действительно нужно видеть в них определенные магические числа, такие как «24» или «16», но из маленькой полосы прокрутки это почти невозможно определить, поэтому мне нужно переходить между ними, на самом деле ищу их. Это имеет огромный недостаток - пропустить некоторый соответствующий код между ними.

В любом случае, как я уже сказал, я хотел бы видеть строку и текст, выделенные отдельно, если это возможно. Если нет, я остановлюсь на выделении только строки.

Заметки:

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

  • Я действительно не против, нужно ли мне использовать версию 2 или версию 3 возвышенного текста для этого. Я буду использовать любую нужную мне версию или адаптировать метод к той версии, которую я уже использую.

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

0
Я не уверен в теге [tag: text-formatting] здесь, так что не стесняйтесь редактировать (или предлагать изменения) для тегов и т. Д., Если это вообще необходимо. John Hamilton 6 лет назад 0

1 ответ на вопрос

2
Nalaurien

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

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

затем мы вводим что-то вроде этого: ^.*selection.*$где выбор - это то, что вы ищете. это скажет возвышенное искать любую строку содержащую поисковый термин. и, таким образом, выделит его.

надеюсь это поможет!

РЕДАКТИРОВАТЬ: в вашем случае вы могли бы также воспользоваться альтернативным выбором. поэтому вместо того, чтобы искать только одну вещь, вы можете найти все строки одновременно. используйте в этом случае ^.*\b(select1|sel3ct2|select3)\b.*$ту же идею, что и раньше, за исключением того, что мы говорим, что я хочу, чтобы вы сопоставили любое из этих слов в строке, а затем получили всю строку. Чтобы добавить дополнительные условия поиска, просто войдите в гладкие скобки, ()поместите трубу |после последнего слова и добавьте другое.

У меня есть Atom, я не могу проверить это на Sublime, но ... начало строки `^` и eol `$` не нужны в случае, если `.` не соответствует символу новой строки, и жадность по умолчанию. SΛLVΘ 6 лет назад 1
@ SΛLVΘ ты действительно прав. подтверждено в возвышенном. Спасибо :) Nalaurien 6 лет назад 0

Похожие вопросы