Szukaj we wszystkich plikach w projekcie w Sublime Text 3

289

Czy istnieje sposób wyszukiwania ciągu we wszystkich plikach w projekcie w Sublime Text 3? Ciąg nie jest metodą.

Ivan
źródło
42
ctrl + shift + f, a następnie po prostu wybierz folder główny wWhere:
Tobberoth,
2
Czy istnieje sposób, aby przejść do pliku w oknie Znajdź wyniki? Nieważne, kliknij dwukrotnie nazwę pliku.
Ivan
1
Ale jak kliknąć dwukrotnie bez myszy?
jasonleonhard
2
@ un5t0ppab13 F4(do przodu) i shift+F4(do tyłu) w systemie Windows
keyser

Odpowiedzi:

420

Możesz przeszukać katalog za pomocą FindFind in files. Dotyczy to również wszystkich otwartych kart.

Skrót klawiaturowy to Ctrl+ Fna klawiaturach innych niż Mac (zwykłe) i + Fna komputerach Mac.

Będziesz przedstawiane z trzech pól: Find, Wherei Replace. Jest to zwykłe wyszukiwanie Znajdź / Znajdź-zamień, w którym Whereokreśla plik lub katalog do przeszukania. Na przykład często używam nazwy pliku lub .do przeszukiwania bieżącego katalogu. Istnieje również kilka specjalnych konstrukcji, których można użyć w tej Wheredziedzinie:

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

Pamiętaj, że nie są to symbole zastępcze, wpisujesz je dosłownie. Większość z nich nie wymaga wyjaśnień (np. -*.docWyklucza pliki z .docrozszerzeniem).

Naciśnięcie w ...prawo wyświetli wszystkie dostępne opcje.

Po zakończeniu wyszukiwania zostanie wyświetlona Find resultsstrona ze wszystkimi pasującymi wynikami. Aby przejść do określonych linii i plików, wystarczy dwukrotnie kliknąć linię.

keyser
źródło
1
Czy możesz dodać informacje o polu Gdzie?
Ivan
1
Dzięki! Musiałem trochę majstrować przy „Where:”. Myślałem, że pochodzi z katalogu głównego projektu, ale jeśli katalog główny to proj i chcę wyszukiwać w proj / src, muszę wpisać proj / src w Where.
Ivan
4
Zaktualizowano informacje o polu Gdzie i jak tam umieścić <projekt>
Alexander Morland,
5
<project>była bardzo fajna sztuczka! ... Dziękuję za to. Ponadto (w przypadku, gdy ktoś nie wie, a jest to potrzebne) można zdefiniować <open folders>, <open files>, filtry ... lub mieszać je z comma.
gmo
2
@mindeavour Możesz przewijać wyniki za pomocą F4 (do przodu) i Shift + F4 (do tyłu) w systemie Windows. Zobacz Find --> Find Resultszakładkę.
keyser
34

Możesz wstawić pole <project>„Gdzie:”, aby wyszukać bieżący projekt Sublime z menu Znajdź w plikach.

Jest to bardziej przydatne niż wyszukiwanie w folderze głównym, gdy projekt zawiera lub wyklucza określone foldery lub rozszerzenia plików.

Efreeto
źródło
1
W ten sposób .... wykonuje wyszukiwanie rekurencyjne w projekcie. Tylko określenie folderu nie działa. Dzięki!
WesternGun
Nie widzę pola „gdzie:”
Martin Thoma,
@WesternGun dziękuję, że wyjąłeś słowa z moich ust, ale wciąż mam inne pytanie, czy to wyszukiwanie rekurencyjne z katalogu głównego /? Na jakiej głębokości się to zatrzymuje? Czy możemy jakoś zmienić to zachowanie, aby uczynić je głębszym?
hello_there_andy
1
@hello_there_andy nie zaczyna się od /, ale od folderu, który umieściłeś w „Where”. Myślę, że nie zatrzyma się na pewnej głębokości; osiągnie aż do najgłębszych, jeśli zrozumiesz, co mam na myśli :)
WesternGun
@WesternGun, całkowicie wiem, co masz na myśli;) być może st3, którego używam, wymaga aktualizacji, ponieważ prawie na pewno jest maksymalna głębokość, którą wypróbowałem, używając katalogu testowego z wieloma wieloma katalogami podrzędnymi i katalogami podrzędnymi ... westchnienie. czas spojrzeć na plik konfiguracyjny
hello_there_andy
23

Rozwiązanie:

Użyj skrótu Wyszukaj wszystko: Ctrl+ Shift+ F, a następnie wybierz folder w polu „Gdzie:” poniżej. (A dla komputerów Mac to + Shift+ F).

Jeśli katalog główny projektu to proj, z podkatalogami src i aux i chcesz przeszukiwać wszystkie podfoldery, użyj folderu proj. Aby ograniczyć wyszukiwanie tylko do folderu src, użyj proj / src w polu „Where:”.

Ivan
źródło
7

Kliknij prawym przyciskiem myszy folder główny, znajdź w folderze.

wprowadź opis zdjęcia tutaj

garg10may
źródło
1

Oto najprostszy sposób: File -> Find in files

wprowadź opis zdjęcia tutaj

Mohammad Heydari
źródło
Nie ma go (już)
Martin Thoma
Chociaż już go nie ma, dotyczy wersji 2
Mohammad Heydari