Có cách nào để loại trừ các thư mục nhất định (và tất cả các thư mục con của chúng) khỏi tìm kiếm trong Eclipse không?
Có cách nào để loại trừ các thư mục nhất định (và tất cả các thư mục con của chúng) khỏi tìm kiếm trong Eclipse không?
Câu trả lời:
Đây là những gì phù hợp với tôi (Tôi đang sử dụng Helios - có thể cách này không khả dụng khi câu hỏi này ban đầu được hỏi?)
.svn
(ví dụ).(Trên thực tế, tôi đang sử dụng .*
để lọc ra .svn, .hg, v.v. trong một lần.)
Sau khi ổn định hộp thoại thuộc tính dự án, các thư mục này sẽ không xuất hiện trong tìm kiếm nữa. Trong thực tế, Eclipse rất tốt khi tự động cập nhật các cửa sổ kết quả tìm kiếm hiện có và loại bỏ tất cả các kết quả khớp hiện được lọc ra.
.git/.../filename.file doesn't exist
lỗi vì bộ đệm tìm kiếm (tôi nghĩ vậy?) Vẫn coi thư mục .git là nơi hợp lệ để tìm.
Cách nhanh chóng và bẩn thỉu:
Nhấp chuột phải vào một thư mục, đi đến các thuộc tính và đánh dấu một thư mục là dẫn xuất. Các thực thể phái sinh được loại trừ khỏi tìm kiếm theo mặc định.Vấn đề với cách tiếp cận này là Eclipse "quên" rằng thư mục có nguồn gốc nếu bạn xóa nó (từ bên trong Eclipse hoặc bên ngoài, tiếp theo là làm mới cây dự án). Giống như thường thấy với Eclipse, đây là một lỗi đã tồn tại từ lâu (trong 10 năm trong trường hợp này) vẫn áp dụng cho phiên bản hiện tại (4.6 Neon tại thời điểm viết).
Cách an toàn:
Tạo một bộ làm việc chỉ bao gồm những thực thể bạn muốn tìm kiếm và chỉ tìm kiếm trong bộ làm việc đó. Xem câu trả lời của Dave Ray để biết chi tiết về quy trình này.
Tôi có thể tưởng tượng rằng việc đánh dấu các tài nguyên có nguồn gốc có thể gây ra vấn đề trong các lĩnh vực khác. Thay vào đó, hãy tạo một bộ làm việc với các thư mục bạn muốn đưa vào tìm kiếm:
Properties
Resource
->Resource filters
Add filter
Name
choProject Relative Path
(bin$|bin/.*|build/.*|build$)
(thay thế bin
và build
bằng tên của các thư mục bạn muốn loại trừ)Regular expression
Nhấn OK và sau đó áp dụng.
Điều này được xây dựng dựa trên câu trả lời của @ atzz, giúp tôi tìm ra điều này. Tuy nhiên, trong khi nó trả lời câu hỏi làm thế nào để loại trừ một số tệp nhất định, nó không trả lời câu hỏi làm thế nào để loại trừ các thư mục nhất định.