Use apenas (highlight-regexp (regexp-quote YOUR-STRING))
para escapar de todos os caracteres especiais de regexp em YOUR-STRING
.
Atualmente estou penteando isearch.el
para descobrir como highlight-string
e unhighlight-string
no buffer. Isso é necessário quando highlight-regexp
não funciona, por exemplo, uma string como esta:
** Active [#A] .;;;;;;;;;;;;;;;;;;;;;;;;;;;; HIGH ;;;;;;;;;;;;;;;;;;;;;;;;;;;. :HIGH:
DEADLINE: <2013-12-15 Sun>
As funções isearch-highlight (beg end)
e isearch-dehighlight
são quase exatamente o que é necessário - eu só preciso modificar (beg end)
para que uma string possa ser usada.
beg
e end
podem se mover durante a função (por exemplo, org-archive-subtree
), portanto, são algumas linhas extras de código para encontrar a string novamente e redefinir beg
e end
- seria bom usar apenas algo como (highlight-string string).