Isearch+ thực hiện những gì bạn yêu cầu (cũng như Icicles --- xem other answer, ở trên).
Bạn có thể xác định bối cảnh rằng Isearch tìm kiếm, sử dụng bất kỳ những điều sau đây:
- Một regexp để được xuất hiện.
- Thuộc tính văn bản hoặc lớp phủ cho trước --- Ngữ cảnh tìm kiếm là vùng văn bản có thuộc tính (ví dụ: giá trị `mặt 'hoặc kết hợp giá trị cụ thể)
- Một Emacs nhất định
THING
(sexp, defun, list, chuỗi, nhận xét, v.v.) --- Các ngữ cảnh tìm kiếm là các vùng văn bản của loại THING
nhất định.
Sau khi xác định bối cảnh tìm kiếm, bạn cũng có thể tìm kiếm bổ sung: các phi -contexts.Bạn có thể chuyển đổi giữa các ngữ cảnh tìm kiếm và không bối cảnh bất cứ lúc nào trong Isearch, sử dụng C-M-~
.
Khi tìm kiếm, theo mặc định các khu vực không được tìm kiếm sẽ bị làm mờ một chút, để làm cho các khu vực có thể tìm kiếm nổi bật.
Đối với ngữ cảnh tìm kiếm với Isearch bạn cần hai thư viện này:
[Dưới đây là một cuộc thảo luận liên quan] (http://thread.gmane.org/gmane .emacs.devel/129755) trên emacs-devel. Rõ ràng vấn đề là bạn có thể che giấu những phần đó, nhưng thay thế sẽ không đưa nó vào tài khoản và làm điều của nó trong phần ẩn quá. – Tom
Ngoài ra ở đây: http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/757fb08373f9fbf8 –