Spec-Zone.ru › Elisp

Стандартные хуки

Ниже приведен список некоторых переменных хуков, которые позволяют вам предоставлять функции, вызываемые изнутри Emacs в подходящих случаях.

Большинство этих переменных имеют имена, заканчивающиеся на «-hook». Это обычные хуки, запускаемые посредством run-hooks. Значение такого хука — список функций; функции вызываются без аргументов, и их значения полностью игнорируются. Рекомендуемый способ добавления новой функции в такой хук — вызов add-hook. См. Хуки для получения дополнительной информации об использовании хуков.

Переменные, имена которых оканчиваются на «-functions», обычно являются необычными хуками (некоторые старые коды также могут использовать устаревший суффикс «-hooks»). Их значения — списки функций, но эти функции вызываются особым образом: им передаются аргументы или их возвращаемые значения используются каким-то образом. Переменные, имена которых оканчиваются на «-function», имеют в качестве значений отдельные функции.

Это неполный список; он охватывает только более общие хуки. Например, каждый основной режим определяет хук с именем «modename-mode-hook». Команда основного режима запускает этот обычный хук с run-mode-hooks как последнюю операцию. См. Хуки режимов. Большинство второстепенных режимов также имеют хуки режимов.

Специальная функция позволяет указывать выражения для вычисления, если и когда файл загружается (см. Хуки для загрузки). Эта функция не является хуком, но выполняет схожую работу.

activate-mark-hook
deactivate-mark-hook

См. Отметку.

after-change-functions
before-change-functions
first-change-hook

См. Хуки изменений.

after-change-major-mode-hook
change-major-mode-after-body-hook

См. Хуки режимов.

after-init-hook
before-init-hook
emacs-startup-hook
window-setup-hook

См. Файл инициализации.

after-insert-file-functions
write-region-annotate-functions
write-region-post-annotation-function

См. Преобразование форматов.

after-make-frame-functions
before-make-frame-hook
server-after-make-frame-hook

См. Создание фреймов.

after-save-hook
before-save-hook
write-contents-functions
write-file-functions

См. Сохранение буферов.

after-setting-font-hook

Хук, запускаемый после изменения шрифта фрейма.

auto-save-hook

См. Автосохранение.

before-hack-local-variables-hook
hack-local-variables-hook

См. Локальные переменные файла.

buffer-access-fontify-functions

См. Ленивые свойства.

buffer-list-update-hook

Хук, запускаемый при изменении списка буферов (см. Список буферов).

buffer-quit-function

Функция для выхода из текущего буфера.

change-major-mode-hook

См. Создание локальных переменных буфера.

comint-password-function

Этот необычный хук позволяет производному режиму предоставить пароль для интерпретатора команд нижележащего уровня без запроса у пользователя.

command-line-functions

См. Аргументы командной строки.

delayed-warnings-hook

Цикл команд запускает это вскоре после post-command-hook (см.).

focus-in-hook
focus-out-hook

См. Фокус ввода.

delete-frame-functions
after-delete-frame-functions

См. Удаление фреймов.

delete-terminal-functions

См. Несколько терминалов.

pop-up-frame-function
split-window-preferred-function

См. Выбор параметров окна.

echo-area-clear-hook

См. Настройка области эха.

find-file-hook
find-file-not-found-functions

См. Посещение функций.

font-lock-extend-after-change-region-function

См. Область для переформатирования шрифта.

font-lock-extend-region-functions

См. Многострочный фонт-лок.

font-lock-fontify-buffer-function
font-lock-fontify-region-function
font-lock-mark-block-function
font-lock-unfontify-buffer-function
font-lock-unfontify-region-function

См. Другие переменные фонт-лока.

fontification-functions

См. Автоматическое назначение стилей.

frame-auto-hide-function

См. Выход из окон.

quit-window-hook

См. Выход из окон.

kill-buffer-hook
kill-buffer-query-functions

См. Уничтожение буферов.

kill-emacs-hook
kill-emacs-query-functions

См. Уничтожение Emacs.

menu-bar-update-hook

См. Панель меню.

minibuffer-setup-hook
minibuffer-exit-hook

См. Разное в минибуфере.

mouse-leave-buffer-hook

Хук, запускаемый, когда пользователь нажимает на мышь в окне.

mouse-position-function

См. Положение мыши.

prefix-command-echo-keystrokes-functions

Необычный хук, запускаемый префиксными командами (такими как C-u), который должен возвращать строку, описывающую текущее состояние префикса. Например, C-u возвращает «C-u-», а «C-u 1 2 3-». Каждая функция хука вызывается без аргументов и должна возвращать строку, описывающую текущее состояние префикса, или nil, если состояние префикса отсутствует. См. Аргументы команд с префиксом.

prefix-command-preserve-state-hook

Хук, запускаемый, когда команде с префиксом нужно сохранить префикс, передав текущее состояние команды с префиксом следующей команде. Например, C-u нужно передать состояние следующей команде, когда пользователь вводит C-u - или следует за C-u цифрой.

pre-redisplay-functions

Хук, запускаемый в каждом окне незадолго до его повторного отображения. См. Вынужденное переотображение.

post-command-hook
pre-command-hook

См. Обзор команд.

post-gc-hook

См. Сбор мусора.

post-self-insert-hook

См. Карты клавиш и второстепенные режимы.

suspend-hook
suspend-resume-hook
suspend-tty-functions
resume-tty-functions

См. Приостановка Emacs.

syntax-begin-function
syntax-propertize-extend-region-functions
syntax-propertize-function
font-lock-syntactic-face-function

См. Синтаксический фонт-лок. См. Свойства синтаксиса.

temp-buffer-setup-hook
temp-buffer-show-function
temp-buffer-show-hook

См. Временные дисплеи.

tty-setup-hook

См. Специфичное для терминала.

window-configuration-change-hook
window-scroll-functions
window-size-change-functions

См. Хуки окон.

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/Standard-Hooks.html

Spec-Zone.ru

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