Сейчас я прочесываю 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).
