2010-09-23 33 views
16

Làm thế nào tôi có thể nhận được các emacs để làm nổi bật cụm từ tôi đang tìm kiếm và sau đó giữ cho nó được tô sáng cho đến khi tôi tìm kiếm một cụm từ khác? Nó có thể làm điều này một cách minh bạch tức là chỉ bằng cách tìm kiếm, không phải chạy một lệnh khác sau đó (như isearch-highlight-regexp)?Làm cách nào để nhận được các emacs để giữ các chuỗi tìm kiếm của tôi được đánh dấu?

+0

Câu hỏi thú vị - không bao giờ tìm thấy nhu cầu, có thể thấy nó hữu ích như thế nào, nhưng cũng có thể thấy nó như thế nào làm phiền. Rất mong nhận được câu trả lời. – cristobalito

+0

Tôi thích sử dụng nó để dễ dàng thấy một biến được thiết lập và sử dụng. Liên kết nó với tìm kiếm có ý nghĩa với tôi và thật dễ dàng để chuyển sang một thứ khác bằng cách tìm kiếm biến tiếp theo – MDCore

+0

Đẹp - có thể thấy cách hữu ích đó – cristobalito

Trả lời

20

Hãy thử điều này:

(setq lazy-highlight-cleanup nil) 

Nếu bạn muốn hiểu rõ ràng nổi bật bằng tay, làm Mx lười biếng-nổi bật-dọn dẹp

+1

Điều đó đã làm được điều đó. Tôi cũng đã phải thiết lập: '(setq lười-nổi bật-max-at-a-thời gian nil)' và '(setq lười biếng-làm nổi bật-ban đầu-chậm trễ 0)' để có được hiệu quả chính xác mà tôi muốn. – MDCore

+1

Câu trả lời của Trey là câu trả lời đúng - đó là mục đích của biến 'lazy-highlight-cleanup'. Và có, đây là một tính năng hữu ích. Không phải ai cũng sẽ sử dụng hàng ngày, nhưng đôi khi hữu ích. FWIW, tôi có cùng lựa chọn cho ** Icicles ** tìm kiếm, vì cùng lý do. Nhưng tôi cũng đồng ý rằng, tùy thuộc vào những gì bạn thực sự muốn, bạn có thể muốn xem xét các mô hình nổi bật theo những cách khác. Xem, ví dụ: Drew

+0

Sẽ thật tuyệt khi có các đánh dấu trên tìm kiếm tự động xóa khi nhấp chuột vào bộ đệm, trong khi chúng dính khi cuộn. Các điểm nổi bật dính chỉ ra ở đây là hữu ích cho một số trường hợp nhưng sẽ gây phiền nhiễu để có trên tất cả các thời gian. Phong cách ít dính là mặc định trong Netbeans IIRC. –

0

lựa chọn khác là chỉ cần sử dụng nổi bật-cụm từ hoặc đánh dấu-regexp và không phụ thuộc vào hệ thống tìm kiếm thực hiện công việc.

+0

Đó chính xác là những gì tôi nói tôi không muốn. Tôi muốn nối vào tìm kiếm vì tôi muốn tìm trận đấu tiếp theo và đánh dấu tất cả các trận đấu bằng một lệnh. – MDCore

5

Câu trả lời của Trey dường như hoạt động. Tôi nghĩ rằng tôi muốn đưa một lời khuyên bằng cách sử dụng chỉ vì mục đích hoàn chỉnh:

(defadvice isearch-exit (after ysph-hl-search activate compile) 
    "after isearch, highlight the search term " 
    (highlight-regexp (car (if isearch-regexp 
          regexp-search-ring 
          search-ring)) (find-face 'hi-pink))) 
Các vấn đề liên quan