Spec-Zone.ru › Elisp

Мигающие скобки

В этом разделе описывается механизм, с помощью которого 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API