如何在缓冲区中突出显示字符串和取消突出显示字符串--make-overlay

如何在缓冲区中突出显示字符串和取消突出显示字符串--make-overlay

我目前正在isearch.el梳理如何将highlight-stringunhighlight-string放入缓冲区。当highlight-regexp不起作用时需要这样做——例如,像这样的字符串:

** Active [#A] .;;;;;;;;;;;;;;;;;;;;;;;;;;;; HIGH ;;;;;;;;;;;;;;;;;;;;;;;;;;;. :HIGH:
   DEADLINE: <2013-12-15 Sun>

这些功能isearch-highlight (beg end)isearch-dehighlight几乎正是所需要的——我只需要修改一下(beg end)就可以使用字符串。

beg并且end可能会在函数运行期间移动(例如org-archive-subtree),因此需要多写几行代码来再次查找字符串并重新定义begend——最好只使用类似(highlight-string string).

答案1

只需使用(highlight-regexp (regexp-quote YOUR-STRING)), 即可转义中的所有正则表达式特殊字符YOUR-STRING

相关内容