2009-01-29 165 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”中被高亮显示。