我目前正在isearch.el
梳理如何将highlight-string
和unhighlight-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
),因此需要多写几行代码来再次查找字符串并重新定义beg
和end
——最好只使用类似(highlight-string string).
答案1
只需使用(highlight-regexp (regexp-quote YOUR-STRING))
, 即可转义中的所有正则表达式特殊字符YOUR-STRING
。