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).