Поиск во всех файлах проекта в Sublime Text 3

289

Есть ли способ поиска строки во всех файлах внутри проекта в Sublime Text 3? Строка не является методом.

Иван
источник
42
Ctrl + Shift + F, а затем просто выберите корневую папку вWhere:
Tobberoth
2
Есть ли способ перейти к файлу в окне результатов поиска? Неважно, дважды щелкните имя файла.
Иван
1
Но как сделать двойной щелчок без мыши?
Jasonleonhard
2
@ un5t0ppab13 F4(вперед) и shift+F4(назад) в Windows
keyser

Ответы:

421

Вы можете искать каталог, используя FindFind in files. Это также включает в себя все открытые вкладки.

Сочетание клавиш Ctrl+ Fна не-Mac (обычной) клавиатуре и + Fна Mac.

Вы будете представлены три коробки: Find, Whereи Replace. Это обычный поиск Find / Find-replace, где Whereуказывается файл или каталог для поиска. Я, например, часто использую имя файла или .для поиска в текущем каталоге. Есть также несколько специальных конструкций, которые можно использовать в Whereполе:

<project>,<current file>,<open files>,<open folders>,-*.doc,*.txt

Обратите внимание, что это не заполнители, вы вводите их дословно. Большинство из них говорят сами за себя (например, -*.docисключая файлы с .docрасширением).

Нажатие ...вправо предоставит вам все доступные варианты.

После поиска вы увидите Find resultsстраницу со всеми вашими результатами поиска. Чтобы перейти к определенным строкам и файлам из него, вы просто дважды щелкните по строке.

Кейзер
источник
1
Можете ли вы добавить информацию о поле Где?
Иван
1
Спасибо! Мне пришлось немного поиграться с «Где:». Я думал, что это из корня проекта, но если корень proj и я хочу искать в proj / src, я должен набрать proj / src в Where.
Иван
4
Обновлена ​​информация о поле Где и как вы можете поместить туда <проект>
Александр Морланд
5
<project>был очень хороший трюк! ... Спасибо за это. Кроме того , (в случае , если кто - то не знает , и это нужно) , вы можете определить <open folders>, <open files>, фильтры ... или смешивать их с comma.
ГМО
2
@mindeavor Вы можете циклически просматривать результаты, используя F4 (вперед) и Shift + F4 (назад) в Windows. Смотрите Find --> Find Resultsвкладку.
кейсер
34

Вы можете поставить <project>в поле «Где:» поиск из текущего проекта Sublime из меню «Найти в файлах».

Это более полезно, чем поиск в корневой папке, когда ваш проект включает или исключает определенные папки или расширения файлов.

Efreeto
источник
1
Это способ .... он делает рекурсивный поиск в проекте. Только указание папки не работает. Спасибо!
WesternGun
Я не вижу поля "где:"
Мартин Тома,
@WesternGun спасибо, что вынули слова из моего рта, но у меня все еще есть другой вопрос, выполняет ли он рекурсивный поиск из корня /? На какой глубине это останавливается? Можем ли мы как-то изменить это поведение, чтобы сделать его глубже?
hello_there_andy
1
@hello_there_andy это не начинается с /, но из папки, которую вы положили в «Где». Я думаю, что это не остановится на определенной глубине; он достигнет до самого глубочайшего, если вы понимаете , что я имею в виду :)
WesternGun
@WesternGun, я полностью знаю, что вы имеете в виду;) возможно, используемую мной st3 необходимо обновить, потому что почти наверняка есть максимальная глубина, которую я опробовал, используя тестовый каталог с большим количеством вложенных каталогов и вложенных каталогов. ... вздох время, чтобы посмотреть файл конфигурации
hello_there_andy
23

Решение:

Используйте ярлык Поиск всех: Ctrl+ Shift+ F, затем выберите папку в поле «Где:» ниже. (А для Mac это + Shift+ F).

Если корневым каталогом проекта является proj, с подкаталогами src и aux и вы хотите искать во всех подпапках, используйте папку proj. Чтобы ограничить поиск только папкой src, используйте proj / src в поле «Где:».

Иван
источник
8

Щелкните правой кнопкой мыши на вашей корневой папке, найдите в папке.

введите описание изображения здесь

garg10may
источник
1

Вот самый простой способ: File -> Find in files

введите описание изображения здесь

Мухаммед Гейдари
источник
Это не там (больше)
Martin Thoma
Хотя его там больше нет, он для версии 2
Мохаммед Гейдари