2009-12-21 57 views
61

Câu hỏi đơn giản: làm cách nào để tìm kiếm tất cả các tệp hiện đang mở trong Eclipse? Lưu ý: Tôi không muốn tìm kiếm tất cả các tệp tôi có trong không gian làm việc đó, chỉ những tệp tôi mở trong các tab. Có cách nào làm dễ hơn không?Cách tìm kiếm tất cả các tệp đang mở trong Eclipse?

+3

Tôi không biết liệu tôi có chọn câu trả lời đúng cho câu hỏi này không, chỉ vì câu trả lời đơn giản cho câu hỏi của tôi là "Không" và hai giải pháp được đề xuất bởi 3 người dưới đây đều hợp lệ. Vẫn đang nghĩ. – daveslab

Trả lời

44

Cách gần nhất là chọn một số tài nguyên trong Navigator hoặc khung nhìn Package Explorer, sau đó nhấn Ctrl + H và chọn nút radio 'Tài nguyên đã chọn'. Nó sẽ giới hạn tìm kiếm chỉ cho các tập tin được chọn.

+0

Điều này làm việc một cách hoàn hảo, cảm ơn! – anon58192932

+7

Nhưng giả sử nếu 20 tệp được mở thì người dùng phải chọn thủ công tất cả các tệp này bằng cách nhấn phím Cpntrol và Shift !!. –

+0

Notepad ++ có tính năng này. Nó thậm chí còn cho phép bạn mở tất cả các tệp trong kết quả tìm kiếm trong một lần. – Knu8

3

Không có cách nào để thực hiện điều đó vào lúc này.

Giải pháp đơn giản nhất là chọn tệp của bạn theo cách thủ công (giữ CTRL + nhấp vào tệp) và chỉ định "tài nguyên đã chọn" làm phạm vi tìm kiếm của bạn.

2

Các tệp hiện đang mở chỉ đơn giản là không được coi là đặc biệt trong nhật thực - bạn có nhiều phương pháp nâng cao hơn để tổ chức tệp của bạn: dự án và bộ làm việc.

Working sets cho phép bạn xác định tập hợp tệp, có thể được sử dụng làm hạn chế cho nhiều thao tác. Bạn phải định nghĩa chúng một cách rõ ràng, nhưng sau đó chúng không thay đổi chỉ vì bạn đã đóng một tệp.

+8

Cảm ơn, Michael. Tôi nghe thấy quan điểm của bạn về chức năng đáng kinh ngạc có sẵn trong Eclipse, nhưng đây là một trong những trường hợp mà tính đơn giản của việc sử dụng nên có chức năng vượt trội hơn.Tôi đồng ý rằng Eclipse có nhiều khả năng nâng cao hơn nhiều so với những gì tôi yêu cầu, nhưng đó chính xác là quan điểm của tôi. Việc triển khai "Tìm trong tệp mở" đơn giản hơn rất nhiều so với việc triển khai khái niệm Bộ làm việc. Tôi đoán trong thời gian này, nó sẽ phải làm. Cảm ơn một lần nữa. – daveslab

+0

Nhưng sự đơn giản của việc triển khai không phải là tiêu chí để đưa vào. Tôi nghĩ rằng các trường hợp sử dụng cho tìm-trong-mở-tập tin là quá yếu để đảm bảo đưa vào, mặc dù tác động giao diện người dùng sẽ là khá nhỏ. – JesperE

+3

Các tệp đang mở, đối với tôi, thường là tiêu chí tuyệt vời để giới hạn tìm kiếm/thay thế. Có thể loại gọi phát triển khác nhau cho các thực hành làm việc khác nhau? Tôi phát triển các trang web bằng PHP và thấy đây là một tính năng vô giá của các IDE khác. Đó là một trong những tính năng mà một khi bạn bắt đầu sử dụng, bạn không thể chụp ảnh mà không có! – Owen

1

Không có lệnh tìm-mở-tệp trong Eclipse, không.

Tôi nghĩ rằng lý do chính tìm-trong-mở-tệp không được triển khai trong Eclipse có lẽ do tập hợp các tệp mở dành cho nhiều người dùng thay vì không đáng kể. (Trong thực tế, tôi không biết (hoặc quan tâm) những tập tin nào tôi đã mở. (Tôi thậm chí có Eclipse được thiết lập để tự động đóng các trình soạn thảo/tập tin khi chúng trở thành quá nhiều) Nếu tôi muốn điều hướng đến một tập tin, tôi mở nó Hạn chế tìm kiếm các tệp tôi hiện đang mở sẽ hoàn toàn vô nghĩa đối với tôi.)

+3

Hấp dẫn rằng câu trả lời chính xác đang nhận được nhiều sự phản đối này ... – JesperE

+3

Số lần chia sẻ vì bạn trả lời đúng; tuy nhiên, nhiều lập trình viên sử dụng trình soạn thảo yêu thích của họ không chỉ để viết mã mà còn cho việc phân loại, pháp y và các nhiệm vụ thăm dò mã khác. Tìm kiếm trên tất cả các tệp đang mở là một kỹ thuật tiện dụng mà tôi thường sử dụng. Và không, tôi đã không downvote bạn ... –

+0

Re: Downvotes - Tôi cho rằng nhiều người đơn giản không đồng ý. Trong sử dụng của tôi ít nhất, tập hợp các tập tin mở trong rất đáng kể. – Molomby

2

CTRL + E trên Windows hoặc Linux và Command + E trên OSX.

+5

Đó là tìm kiếm tệp * tên * nhưng tôi muốn tìm kiếm * nội dung *. Vẫn còn tiện dụng mặc dù, cảm ơn. – daveslab

2

Điều này có thể đến quá muộn đối với áp phích gốc, nhưng trong trường hợp ai đó cần tìm câu trả lời, tôi đã gặp vấn đề tương tự và tìm giải pháp của mình bằng cách cài đặt trình cắm có tên Instasearch. Bạn có thể lấy nó bằng cách truy cập Trợ giúp/Eclipse Marketplace và tìm kiếm Instasearch.

Bạn có thể tìm hiểu thêm về plugin này trong địa chỉ sau.

http://marketplace.eclipse.org/content/instasearch

+1

Plugin đó có thực sự cho phép bạn tìm kiếm chỉ các tệp đang mở không? Tôi không thấy điều đó được đề cập trên trang mà bạn liên kết đến. –

+0

@Tom, tiếc là nó không, xin lỗi của tôi. Tôi mới sử dụng Eclipse và đã bỏ lỡ khả năng tìm kiếm trong tất cả các tệp đang mở kể từ đầu. Giả định ngớ ngẩn về phía tôi mà không ai chú ý đến một plugin như vậy, nên đã kiểm tra lại câu hỏi trước khi trả lời, lúc đầu tôi không chú ý rằng nó tìm kiếm trong tất cả các tệp từ cùng một gói, mở hoặc đóng. –

+0

@Ramon Royo +1 Tôi nghĩ rằng nó không trả lời câu hỏi. Tôi vẫn đang tìm kiếm cái này. –

2

mùa xuân tạo ra một độc lập Eclipse plugin (không phụ thuộc vào mùa xuân) được gọi là Tìm kiếm nhanh

http://marketplace.eclipse.org/content/quick-search-eclipse

Đối với hiệu quả, nó tìm kiếm các file đang mở của bạn đầu tiên. Vì vậy, trong khi nó không phải là hoàn toàn hạn chế để mở các tập tin như bạn yêu cầu, bạn vẫn có thể có được một hiệu ứng tương tự trong thực tế bằng cách chỉ cần nhấp vào kết quả đầu tiên mà đi lên.

+2

Điều này sẽ hoàn hảo nếu họ chỉ thêm một tùy chọn để cho phép bạn làm điều đó. *thở dài* – daveslab

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