Ниже приведён список некоторых переменных-хуков, которые позволяют вам предоставлять функции для вызова изнутри Emacs в подходящих случаях.
Большинство этих переменных имеют имена, оканчивающиеся на ‘-hook’. Они
являются нормальными хуками, запускаемыми с помощью run-hooks. Значение
такого хука — это список функций; функции вызываются без аргументов, и их
возвращаемые значения полностью игнорируются. Рекомендуемый способ
добавить новую функцию в такой хук — вызвать add-hook.
См. Хуки для получения дополнительной информации об использовании хуков.
Переменные, имена которых оканчиваются на ‘-functions’, обычно являются ненормальными хуками (некоторый старый код также может использовать устаревший суффикс ‘-hooks’). Их значения — списки функций, но эти функции вызываются особым способом: им либо передаются аргументы, либо их возвращаемые значения используются каким-либо образом. Переменные, имена которых оканчиваются на ‘-function’, имеют в качестве значения одну функцию.
Это не исчерпывающий список, он охватывает только наиболее общие хуки.
Например, каждый основной режим определяет хук с именем
‘имя-режима-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-functionsbuffer-list-update-hook ¶Хук, запускаемый при изменении списка буферов (см. Список буферов).
buffer-quit-function ¶Функция, вызываемая для выхода из текущего буфера.
change-major-mode-hookcomint-password-functionЭтот ненормальный хук позволяет производному режиму предоставить пароль для базового командного интерпретатора без запроса к пользователю.
command-line-functionsdelayed-warnings-hook ¶Командный цикл запускает этот хук вскоре после post-command-hook (см. выше).
focus-in-hook ¶focus-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-functionsfont-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-hookpost-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См. Синтаксическая подсветка Font Lock. См. Синтаксические свойства.
temp-buffer-setup-hooktemp-buffer-show-functiontemp-buffer-show-hooktty-setup-hookwindow-configuration-change-hookwindow-scroll-functionswindow-size-change-functions