Spec-Zone.ru › Elisp

Разное о минибуферах

Функция: 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

Spec-Zone.ru

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