2009-01-29 164 views
4

有沒有辦法在字體鎖定模式打開的緩衝區中突出顯示文本中的字符串(但不是所有這樣的字符串)。Emacs區域突出顯示

我們假設我有一個SQL模式的緩衝區,我想突出顯示它中的一個字符串。 下面的代碼不起作用

(set-text-properties 10 20 '(face hi-yellow)) 

當我打電話

(font-lock-mode -1) 

它的工作原理,但所有SQL高亮消失。

必須有一個解決方案,因爲它可能選擇一個區域,它會被高亮,但我無法弄清楚如何做到這一點編程

回答

5

看一看http://www.emacswiki.org/emacs/HighlightTemporarily

MarkerPens和Highlight都提供突出顯示區域的功能。

+0

錯字更正:應該是[「HighLight」](http://www.emacswiki.org/emacs/?action=browse;oldid=HighLight;id=HighlightLibrary),而不是「Highlight」。 – Drew 2013-10-28 02:18:00

0

也許這會有所幫助:

  • 開放***從頭*緩衝區,然後輸入:

(with-current-buffer "foo" (add-text-properties 1 10 '(comment t face highlight))) 
  • 然後用CJ評估

字符1-10將在緩衝區「foo」中被高亮顯示。