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


289

Чи є спосіб пошуку рядка у всіх файлах всередині проекту в Sublime Text 3? Рядок не є методом.


42
ctrl + shift + f, а потім просто виберіть кореневу папку вWhere:
Tobberoth

2
Чи є спосіб перейти до файлу у вікні Знайти результати? Не забудьте, двічі клацніть ім'я файлу.
Іван

1
Але як подвійний клацання без миші?
Jasonleonhard


2
@ un5t0ppab13 F4(вперед) і shift+F4(назад) у Windows
keyser

Відповіді:


420

Ви можете шукати каталог за допомогою FindFind in files. Сюди також входять усі відкриті вкладки.

Комбінація клавіш - Ctrl+ Fна клавіатурах, що не є Mac (звичайні), і +F на Mac.

Ви будете представлені три коробки: Find, Whereі 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.
gmo

2
@mindeavor Ви можете переглядати результати, використовуючи F4 (вперед) і зсув + F4 (назад) у Windows. Дивіться Find --> Find Resultsвкладку.
клавішник

34

Ви можете поставити <project>поле "Де:" для пошуку за поточним проектом Sublime у меню Знайти файли.

Це корисніше, ніж пошук у кореневій папці, коли ваш проект включає або виключає окремі папки або розширення файлів.


1
Це спосіб .... він робить рекурсивний пошук у проекті. Тільки вказівка ​​папки не працює. Дякую!
WesternGun

Я не бачу вікна "де:"
Мартін Тома

@WesternGun дякую, що ти вийняв слова з моїх уст, але у мене ще є інше питання, чи робить це рекурсивний пошук з кореня /? На якій глибині він зупиняється? Чи можемо ми якось змінити цю поведінку, щоб зробити її глибшою?
hello_there_andy

1
@hello_there_andy починається не з /папки, а з папки, яку ви помістили в "Де". Я думаю, що це не зупиниться на певній глибині; це дійде до самого глибокого, якщо ви розумієте, про що я маю на увазі :)
WesternGun

@WesternGun, я повністю знаю, що ти маєш на увазі;) можливо, st3, який я використовую, потрібно оновити, тому що майже напевно є максимальна глибина, я спробував це за допомогою тестового режисура з багатьма безліччю sub dir та sub sub dirs. ... зітхнути. час переглянути конфігураційний файл
hello_there_andy

23

Рішення:

Скористайтеся ярликом Пошук у всіх: Ctrl+ Shift+ F, а потім виберіть папку в полі "Де:" нижче. (А для Mac це + Shift+ F).

Якщо кореневий каталог проекту proj, з підкаталогами src і aux і ви хочете шукати у всіх папках, використовуйте папку proj. Щоб обмежити пошук лише папкою src, використовуйте proj / src у полі "Де:".


8

Клацніть правою кнопкою миші на вашій кореневій папці, знайдіть у папці.

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.