1

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

1

Просто используйте (highlight-regexp (regexp-quote YOUR-STRING)) , чтобы экранировать все специальные символы regexp в YOUR-STRING .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .