Мигающие скобки
В этом разделе описывается механизм, с помощью которого Emacs отображает соответствующую открывающую скобку, когда пользователь вставляет закрывающую скобку.
- Переменная: blink-paren-function
Значение этой переменной должно быть функцией (без аргументов), которая вызывается всякий раз, когда вставляется символ с синтаксисом закрывающей скобки. Значение
blink-paren-functionможет бытьnil, в этом случае ничего не происходит.
- Настройка пользователя: blink-matching-paren
Если эта переменная имеет значение
nil, тоblink-matching-openничего не делает.
- Настройка пользователя: blink-matching-paren-distance
Эта переменная задаёт максимальное расстояние для поиска соответствующей скобки до отказа от поиска.
- Настройка пользователя: blink-matching-delay
Эта переменная задаёт количество секунд, в течение которого будет подсвечиваться соответствующая скобка. Часть секунды часто даёт хорошие результаты, но по умолчанию стоит 1, что работает на всех системах.
- Команда: blink-matching-open
-
Эта функция является значением по умолчанию
blink-paren-function. Она предполагает, что курсор находится после символа с синтаксисом закрывающей скобки и временно применяет соответствующий эффект к соответствующему открывающему символу. Если этот символ ещё не отображается на экране, он отображает контекст символа в области эхо. Для избежания длительных задержек эта функция не ищет дальше, чемblink-matching-paren-distanceсимволов.Вот пример явного вызова этой функции.
(defun interactive-blink-matching-open () "Indicate momentarily the start of parenthesized sexp before point." (interactive)
(let ((blink-matching-paren-distance (buffer-size)) (blink-matching-paren t)) (blink-matching-open)))
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Blinking.html