2010-09-23 22 views
16

Aradığım deyimi vurgulamak için emacs'i nasıl alabilirim ve sonra başka bir deyim buluncaya kadar vurgulanmalıdır. Bunu, sadece arama yaparak, sonradan başka bir komutu çalıştırmamaya (örneğin, isearch-highlight-regexp) yapabilir miyim?Arama dizgilerini vurgulamak için nasıl emacs alabilirim?

+0

İlginç soru - bunun gereğini bulmadım, yararlı olacağını nasıl görebilirsiniz, ama aynı zamanda olacağını nasıl görebiliyordu Can sıkıcı. Bir cevap görmeyi bekliyorum. – cristobalito

+0

Bir değişkenin nerede ayarlandığını ve kullanıldığını kolayca görmek için kullanmayı seviyorum. Arama yapmak bana mantıklı geliyor ve bir sonraki değişken için – MDCore

+0

Nice'i arayarak başka bir şeye geçmek kolay - bu nasıl yararlı olabilir – cristobalito

cevap

20

bu deneyin:

(setq lazy-highlight-cleanup nil) 

Eğer el vurgu temizlemek Mx tembel-highlight-temizleme Başka bir seçenek sadece vurgulamak-öbeği kullanabilir veya etmektir

+1

Bu hile yaptı. Ben de ayarlamak istedim tam etkiyi elde etmek için: '(setq tembel vurgulama-max-at-a-zaman nil)' ve '(setq tembel vurgulama-başlangıç ​​gecikme 0)' ayarlamak zorunda kaldı. – MDCore

+1

Trey'in cevabı doğru olanıdır - bu 'tembel vurgulama-temizleme' değişkeninin amacıdır. Ve evet, bu yararlı bir özellik. Herkesin hergün kullanacağı değil, bazen de yararlıdır. FWIW, aynı nedenlerden dolayı, ** Icicles ** araması için aynı seçeneğe sahibim. Ama aynı zamanda, gerçekten ne istediğinize bağlı olarak, vurgulayıcı kalıplara başka şekillerde bakmak isteyebileceğinizi de kabul ediyorum. Bkz. Örneğin: Drew

+0

Tarama sırasında gezinirken, arabelleğe fareyle tıklatıldığında otomatik olarak temizlenen arama vurgularına sahip olmak güzel olurdu. Burada dikkat çeken yapışkan noktalar, bazı durumlar için yararlıdır, ancak her zaman sahip olmak can sıkıcı olacaktır. Netbeans IIRC'de daha az yapışkan stil varsayılan değerdir. –

0

vurgulamak-Regexp'i yapmak istiyorsanız ve işini yapan arama sistemine bağlı değildir.

+0

Tam olarak istemediğimi söylediğim şey buydu. Aramaya girmek istiyorum çünkü bir sonraki maçı bulmak ve tüm maçları tek bir komutla vurgulamak istiyorum. – MDCore

5

Trey'in cevabı işe yarıyor gibi görünüyor. Ben sadece bütünlük uğruna tavsiye kullanarak bir tane dahil düşündüm:

(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))) 
İlgili konular