2014-04-09 22 views
21

Khi tôi thực hiện Tìm đường dẫn (Ctrl + Shift + F), tôi thường nhận được kết quả dưới "Sử dụng trong mã được tạo" trong tệp R.java. Khi tôi tìm kiếm mã của mình, tôi muốn làm điều đó: tìm kiếm mã của tôi. Không phải tệp được tạo bởi mã của tôi.Bỏ qua R.java fies trong Kết quả tìm kiếm

Có thể nhận hộp thoại tìm không hiển thị bất kỳ tệp R.java nào trong kết quả không? Kết quả duy nhất tôi muốn là những kết quả trong "Số lần tìm thấy"

Cảm ơn bạn!

+0

Câu hỏi này có một câu trả lời tốt hơn ở đây: http://stackoverflow.com/questions/29682656/how-do-i-write -a-custom-search-filter-to-weed-out-r-java-files –

+0

Có thể trùng lặp [Làm cách nào để viết bộ lọc tìm kiếm tùy chỉnh để loại bỏ các tệp R.java?] (http://stackoverflow.com/questions/29682656/how-do-i-write-a-custom-search-lọc-to-weed-out-r-java-files) – CrandellWS

Trả lời

2

Nếu bạn đang sử dụng Android Studio, cách đơn giản để đạt được điều này là đặt Phạm vi thành Thư mục (chứ không phải Toàn bộ dự án) và đặt thư mục này làm thư mục src của bạn - vì R.java xuất hiện dưới dạng xây dựng/tạo ra nó sẽ không xuất hiện trong kết quả ở đó.

+0

Cảm ơn bạn đã trả lời! Điều này hoạt động tốt cho các dự án chỉ chứa một mô-đun. Có cách nào để tìm kiếm trên tất cả các thư mục src trong nhiều mô-đun của dự án với phương pháp này không? –

+0

Không phải là tôi không biết! Nếu chúng ta có thể sử dụng regex hoặc biểu thị "không phải tên tệp" trong mặt nạ tệp, tôi cho rằng nó sẽ dễ dàng, nhưng điều đó dường như không thể là – Mete

3

Để tìm kiếm nhiều mô-đun nhưng bỏ qua R.java, bạn có thể sử dụng mặt nạ sau NẾU bạn không có bất kỳ tên đơn tập tin nhân vật khác trong dự án của bạn:

☑ File mask(s): ??*.* 

tức Limit results để tên tập tin với ít nhất 2 ký tự + mọi phần mở rộng.

27

Android Studio (như tổ tiên của nó IntelliJ) cho phép bạn xác định phạm vi tùy chỉnh để giúp bạn loại trừ tệp trung gian khi tìm kiếm.

]1

Dưới đây là các bước tôi sử dụng để thiết lập:

  1. Mang lên Tìm trong hộp thoại Path (Ctrl + Shift + F trên máy tính của tôi).
  2. Trong vùng Phạm vi, hãy chọn nút radio Tùy chỉnh. Sau đó, nhấn vào nút "..." ở phía bên phải của menu thả xuống. Điều này sẽ trả về hộp thoại Scopes.
  3. Nhấp vào nút "+" ở bên trái của hộp thoại Phạm vi, hộp thoại này sẽ hiển thị hộp thoại Thêm Phạm vi Mới. Đặt tên là "ExcludeIntermediates".
  4. Trong trường Mẫu, dán vào mẫu sau và nhấn OK:

    !file:*intermediates*/&&!file:*generated*/ 
    

mô hình này không bao gồm các file R.java và trung gian khác như file bố trí trong phát nổ-aar và AndroidManifest.xml bản sao trong các thư mục filter_manifests.

+3

Tuyệt vời! Đó là câu trả lời tôi đã tìm kiếm, đó là câu trả lời đúng nhất cho một người nào đó thực hiện Ctrl + Shift + F nhiều lần trong ngày. –

+0

phải chọn địa phương ... – CrandellWS

2

Tôi sử dụng "phạm vi tùy chỉnh" trong Android Studio để bỏ qua các tệp R.java. Những người khác đã mô tả cách tạo/lưu "phạm vi tùy chỉnh được chia sẻ" mà sau này có thể được tải lên kho lưu trữ git. Tôi chỉ sẽ chia sẻ chuỗi phạm vi tùy chỉnh của tôi đó: (. Ie * _ file java)

  • bỏ qua R.java file
  • bỏ qua tất cả * .java tập tin được tạo bởi Android Chú thích
  • bao gồm strings.xml, dimens.xml, styles.xml, attrs.xml, màu sắc.xml file
  • bao gồm tất cả các file xml trong bố trí/* con đường

file:*java&&!file:R.java&&!file:*_.java||file:*strings.xml||file:*dimes.xml||file:*styles.xml||file:*attrs.xml||file:*colors.xml||file:*layout/*xml&&!file:*build/*xml

1

mô hình này không bao gồm các file R.java và trung gian khác như file bố trí trong phát nổ-aar và AndroidManifest.xml bản sao trong các thư mục filter_manifests.

  • bỏ qua R.java file
  • bỏ qua tất cả * .java tập tin được tạo bởi Android Chú thích (ví dụ * _. File java)
  • bao gồm strings.xml, dimens.xml, phong cách .xml, attrs.xml, colors.xml file
  • bao gồm tất cả các file xml trong bố trí/* con đường

    !file:*intermediates*/&&!file:*generated*/&&file:*java&&!file:R.java&&!file:*_.java||file:*strings.xml||file:*dimes.xml||file:*styles.xml||file:*attrs.xml||file:*colors.xml||file:*layout/*xml&&!file:*build/*xml 
    

Kết hợp từ:

https://stackoverflow.com/a/32238593/1815624

&

https://stackoverflow.com/a/32680493/1815624

0

Bạn chỉ có thể tránh tất cả các tập tin được tạo ra từ dự án của bạn, như Mike Evans gợi ý trong việc này tweet

Bạn chỉ cần thêm một phạm vi bao gồm các mô hình được đề cập:

enter image description here

Các vấn đề liên quan