Просто используйте (highlight-regexp (regexp-quote YOUR-STRING))
, чтобы избежать всех специальных символов регулярных выражений YOUR-STRING
.
Как выделить строку и отменить выделение строки в буфере - make-overlay
596
lawlist
Я сейчас прочесываю, 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).
Вопрос мне не понятен. Каким образом `highlight-regexp`" не работает "? Какова спецификация для вашего гипотетического `highlight-string`? Это нечто большее, чем `(highlight-regexp (строка reqgexp-quote))`?
Drew 10 лет назад
1
@Drew Я узнал, что сегодня кое-что знал благодаря тебе - я раньше не видел `(highlight-regexp (regexp-quote string))` `. Большое спасибо - очень признателен !!!
lawlist 10 лет назад
0
Пожалуйста. Иногда люди забывают, что литеральная строка *** является *** регулярным выражением, поэтому функции, работающие с регулярными выражениями, также работают с литеральными строками. И `regexp-opt` делает строку литеральной, как регулярное выражение. Я разместил информацию в качестве ответа, для ясности.
Drew 10 лет назад
0
1 ответ на вопрос
1
Drew
Похожие вопросы
-
4
Текст в котельной с Emacs Gnus
-
3
Как сделать символы Unicode видимыми в Emacs?
-
2
Почему я не могу использовать свой собственный ftp.exe?
-
-
2
Mac OS X, Emacs и клавиатура Windows - переназначение клавиш
-
3
Почему M-RET становится CMj
-
2
Как изменить шрифт в Emacs для Windows?
-
2
Как я могу различить различные пакеты Emacs в Ubuntu?
-
1
Начальные размеры Aquamacs
-
5
Есть ли * хороший * HTML-режим для emacs?
-
4
Особенности Emacs, которые дополняют Vim?