Стандартные хуки
Ниже приведен список некоторых переменных хуков, которые позволяют вам предоставлять функции, вызываемые изнутри Emacs в подходящих случаях.
Большинство этих переменных имеют имена, заканчивающиеся на «-hook». Это обычные хуки, запускаемые посредством run-hooks. Значение такого хука — список функций; функции вызываются без аргументов, и их значения полностью игнорируются. Рекомендуемый способ добавления новой функции в такой хук — вызов add-hook. См. Хуки для получения дополнительной информации об использовании хуков.
Переменные, имена которых оканчиваются на «-functions», обычно являются необычными хуками (некоторые старые коды также могут использовать устаревший суффикс «-hooks»). Их значения — списки функций, но эти функции вызываются особым образом: им передаются аргументы или их возвращаемые значения используются каким-то образом. Переменные, имена которых оканчиваются на «-function», имеют в качестве значений отдельные функции.
Это неполный список; он охватывает только более общие хуки. Например, каждый основной режим определяет хук с именем «modename-mode-hook». Команда основного режима запускает этот обычный хук с run-mode-hooks как последнюю операцию. См. Хуки режимов. Большинство второстепенных режимов также имеют хуки режимов.
Специальная функция позволяет указывать выражения для вычисления, если и когда файл загружается (см. Хуки для загрузки). Эта функция не является хуком, но выполняет схожую работу.
activate-mark-hookdeactivate-mark-hook-
См. Отметку.
after-change-functionsbefore-change-functionsfirst-change-hook-
См. Хуки изменений.
after-change-major-mode-hookchange-major-mode-after-body-hook-
См. Хуки режимов.
after-init-hookbefore-init-hookemacs-startup-hookwindow-setup-hook-
См. Файл инициализации.
after-insert-file-functionswrite-region-annotate-functionswrite-region-post-annotation-functionafter-make-frame-functionsbefore-make-frame-hookserver-after-make-frame-hook-
См. Создание фреймов.
after-save-hookbefore-save-hookwrite-contents-functionswrite-file-functions-
См. Сохранение буферов.
after-setting-font-hook-
Хук, запускаемый после изменения шрифта фрейма.
auto-save-hook-
См. Автосохранение.
before-hack-local-variables-hookhack-local-variables-hookbuffer-access-fontify-functions-
См. Ленивые свойства.
buffer-list-update-hook-
Хук, запускаемый при изменении списка буферов (см. Список буферов).
buffer-quit-function-
Функция для выхода из текущего буфера.
change-major-mode-hookcomint-password-function-
Этот необычный хук позволяет производному режиму предоставить пароль для интерпретатора команд нижележащего уровня без запроса у пользователя.
command-line-functionsdelayed-warnings-hook-
Цикл команд запускает это вскоре после
post-command-hook(см.). focus-in-hookfocus-out-hook-
См. Фокус ввода.
delete-frame-functionsafter-delete-frame-functions-
См. Удаление фреймов.
delete-terminal-functions-
См. Несколько терминалов.
pop-up-frame-functionsplit-window-preferred-functionecho-area-clear-hookfind-file-hookfind-file-not-found-functions-
См. Посещение функций.
font-lock-extend-after-change-region-functionfont-lock-extend-region-functionsfont-lock-fontify-buffer-functionfont-lock-fontify-region-functionfont-lock-mark-block-functionfont-lock-unfontify-buffer-functionfont-lock-unfontify-region-functionfontification-functionsframe-auto-hide-function-
См. Выход из окон.
quit-window-hook-
См. Выход из окон.
kill-buffer-hookkill-buffer-query-functions-
См. Уничтожение буферов.
kill-emacs-hookkill-emacs-query-functions-
См. Уничтожение Emacs.
menu-bar-update-hook-
См. Панель меню.
minibuffer-setup-hookminibuffer-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-hookpre-command-hook-
См. Обзор команд.
post-gc-hook-
См. Сбор мусора.
post-self-insert-hooksuspend-hooksuspend-resume-hooksuspend-tty-functionsresume-tty-functions-
См. Приостановка Emacs.
syntax-begin-functionsyntax-propertize-extend-region-functionssyntax-propertize-functionfont-lock-syntactic-face-function-
См. Синтаксический фонт-лок. См. Свойства синтаксиса.
temp-buffer-setup-hooktemp-buffer-show-functiontemp-buffer-show-hook-
См. Временные дисплеи.
tty-setup-hookwindow-configuration-change-hookwindow-scroll-functionswindow-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