Разное о минибуферах
- Функция: minibufferp &optional buffer-or-name live
Эта функция возвращает значение, отличное от
nil, если buffer-or-name является минибуфером. Если buffer-or-name не задан или равенnil, функция проверяет текущий буфер. Если live не равенnil, функция возвращает значение, отличное отnil, только если buffer-or-name является активным минибуфером.
- Переменная: minibuffer-setup-hook
Это обычный хук, который выполняется при каждом входе в минибуфер. См. Хуки.
- Макрос: minibuffer-with-setup-hook function &rest body
-
Этот макрос выполняет формы body, предварительно обеспечив вызов указанной функции function через
minibuffer-setup-hook. По умолчанию function вызывается перед другими функциями в спискеminibuffer-setup-hook, но если function имеет вид(:append func), func будет вызвана после остальных функций хука.Формы body не должны использовать минибуфер более одного раза. Если минибуфер используется повторно рекурсивно, function будет вызвана только один раз — при самом внешнем использовании минибуфера.
- Переменная: minibuffer-exit-hook
Это обычный хук, который выполняется при каждом выходе из минибуфера. См. Хуки.
- Переменная: minibuffer-help-form
-
Текущее значение этой переменной используется для локального переназначения
help-formвнутри минибуфера (см. Функции справки).
- Переменная: minibuffer-scroll-window
-
Если значение этой переменной не равно
nil, оно должно быть объектом окна. Когда в минибуфере вызывается функцияscroll-other-window, она прокручивает это окно (см. Прокрутка текста).
- Функция: minibuffer-selected-window
Эта функция возвращает окно, выбранное непосредственно перед выбором окна минибуфера. Если выбранное окно не является окном минибуфера, функция возвращает
nil.
- Функция: minibuffer-message string &rest args
-
Эта функция похожа на
message(см. Вывод сообщений в области эха), но особым образом отображает сообщения, когда пользователь вводит текст в минибуфере, обычно потому, что Emacs запросил у пользователя какие-либо данные. Если минибуфер является текущим буфером, эта функция временно отображает сообщение, заданное параметром string, в конце текста минибуфера, не позволяя отображению сообщения в области эха скрыть текст минибуфера. Сообщение остается на экране несколько секунд или до поступления следующего события ввода — в зависимости от того, что наступит раньше. Переменнаяminibuffer-message-timeoutзадает количество секунд ожидания при отсутствии ввода. По умолчанию это значение равно 2. Если args не равенnil, фактическое сообщение формируется путем передачи string и args функцииformat-message. См. Форматирование строк.Если функция вызвана, когда минибуфер не является текущим буфером, она просто вызывает
message, и поэтому string будет отображена в области эха.
- Команда: minibuffer-inactive-mode
Это основной режим, используемый в неактивных минибуферах. Он использует карту клавиш
minibuffer-inactive-mode-map. Это может быть полезно, если минибуфер находится в отдельном фрейме. См. Минибуферы и фреймы.
- Команда: minibuffer-regexp-mode
Этот второстепенный режим упрощает редактирование регулярных выражений в минибуфере. Он удобным для пользователя способом подсвечивает скобки с помощью
show-paren-modeиblink-matching-paren, предотвращает сообщения об ошибочных несоответствиях скобок и делает навигацию по sexp более интуитивной.
По умолчанию удобные функции minibuffer-regexp-mode автоматически активируются при появлении минибуфера только для некоторых запросов. Список таких запросов можно настроить с помощью minibuffer-regexp-prompts.
- Пользовательский параметр: minibuffer-regexp-prompts
Эта переменная содержит список регулярных выражений для активации функций
minibuffer-regexp-modeв минибуфере. Функции режима активируются, только если запрос минибуфера соответствует одному из регулярных выражений в списке.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Minibuffer-Misc.html