Tìm kiếm trong tất cả các tệp trong một dự án trong Sublime Text 3


289

Có cách nào để tìm kiếm một chuỗi trong tất cả các tệp bên trong một dự án trong Sublime Text 3 không? Chuỗi không phải là một phương thức.


42
ctrl + shift + f, sau đó chỉ cần chọn thư mục gốc trongWhere:
Tobberoth

2
Có cách nào để chuyển đến tệp trong cửa sổ Tìm kết quả không? Không bao giờ, nhấp đúp vào tên tệp.
Ivan

1
Nhưng làm thế nào để bạn nhấp đúp mà không có chuột?
jasonleonhard


2
@ un5t0ppab13 F4(chuyển tiếp) và shift+F4(lùi) trên Windows
keyer

Câu trả lời:


420

Bạn có thể tìm kiếm một thư mục bằng cách sử dụng FindFind in files . Điều này cũng bao gồm tất cả các tab đã mở.

Phím tắt là Ctrl+ Ftrên bàn phím không phải máy Mac (thông thường) và +F trên máy Mac.

Bạn sẽ được trình bày với ba hộp: Find, WhereReplace. Đó là tìm kiếm Tìm / Tìm thay thế thông thường trong đó Wherechỉ định tệp hoặc thư mục cần tìm. Tôi ví dụ thường sử dụng tên tệp hoặc .để tìm kiếm thư mục hiện tại. Ngoài ra còn có một vài cấu trúc đặc biệt có thể được sử dụng trong Wheretrường:

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

Lưu ý rằng đây không phải là giữ chỗ, bạn gõ những nguyên văn này. Hầu hết trong số chúng là tự giải thích (ví dụ: -*.docloại trừ các tệp có .docphần mở rộng).

Nhấn ...vào bên phải sẽ cung cấp cho bạn tất cả các tùy chọn có sẵn.

Sau khi tìm kiếm, bạn sẽ thấy một Find resultstrang có tất cả các kết quả phù hợp của bạn. Để chuyển đến các dòng và tệp cụ thể từ nó, bạn chỉ cần nhấp đúp vào một dòng.


1
Bạn có thể thêm thông tin về hộp Where không?
Ivan

1
Cảm ơn! Tôi đã phải nghịch ngợm một chút với "Ở đâu:". Tôi nghĩ rằng đó là từ root dự án, nhưng nếu root là proj và tôi muốn tìm kiếm trong proj / src, tôi phải gõ proj / src trong Where.
Ivan

4
Được cập nhật với thông tin về ô Nơi và cách bạn có thể đặt <dự án> ở đó
Alexander Morland

5
<project>là một mẹo rất hay! ... Cảm ơn vì điều đó. Ngoài ra, (trong trường hợp ai đó không biết và cần đến nó), bạn có thể định nghĩa <open folders>, <open files>, các bộ lọc ... hoặc trộn chúng với một comma.
gmo

2
@mindeavor Bạn có thể chuyển qua các kết quả bằng cách sử dụng F4 (chuyển tiếp) và dịch chuyển + F4 (lùi) trên Windows. Xem Find --> Find Resultstab.
keyer 29/05/2015

34

Bạn có thể đặt <project>vào ô "Where:" để tìm kiếm từ dự án Sublime hiện tại từ menu Tìm trong tệp.

Điều này hữu ích hơn so với tìm kiếm từ thư mục gốc khi dự án của bạn bao gồm hoặc loại trừ các thư mục cụ thể hoặc phần mở rộng tệp.


1
Đây là cách .... nó thực hiện tìm kiếm đệ quy trong dự án. Chỉ xác định thư mục không hoạt động. Cảm ơn!
WesternGun

Tôi không thấy hộp "đâu:"
Martin Thoma

@WesternGun cảm ơn bạn đã lấy từ ngữ ra khỏi miệng tôi nhưng tôi vẫn còn một câu hỏi khác, nó có tìm kiếm đệ quy từ gốc / không? Ở độ sâu nào nó dừng lại? Chúng ta có thể thay đổi hành vi này bằng cách nào đó để làm cho nó sâu hơn?
xin chào_there_andy

1
@hello_there_andy nó không bắt đầu /, nhưng từ thư mục bạn đặt vào "Trường hợp". Tôi nghĩ rằng nó sẽ không dừng lại ở độ sâu nhất định; nó sẽ đạt đến mức sâu nhất, nếu bạn hiểu ý tôi là gì :)
WesternGun

@WesternGun, tôi hoàn toàn biết ý của bạn là gì;) có lẽ st3 tôi đang sử dụng cần phải được cập nhật, bởi vì gần như chắc chắn có một độ sâu tối đa tôi đã thử bằng cách sử dụng một thư mục thử nghiệm với nhiều thư mục con và thư mục con phụ ... thở dài. thời gian để xem tập tin cấu hình
hello_there_andy

23

Giải pháp:

Sử dụng phím tắt Tìm kiếm tất cả: Ctrl+ Shift+ F, sau đó chọn thư mục trong hộp "Ở đâu:" bên dưới. (Và đối với Mac, đó là + Shift+ F).

Nếu thư mục gốc cho dự án là proj, với thư mục con src và aux và bạn muốn tìm kiếm trong tất cả các thư mục con, hãy sử dụng thư mục proj. Để giới hạn tìm kiếm chỉ thư mục src, hãy sử dụng proj / src trong hộp "Where:".


7

Nhấp chuột phải vào thư mục gốc của bạn, tìm trong thư mục.

nhập mô tả hình ảnh ở đây


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.