21.15 Разное по Minibuffer

Функция: minibufferp &optional buffer-or-name live

Эта функция возвращает не-nil, если buffer-or-name является minibuffer. Если buffer-or-name опущен или равен nil, она проверяет текущий буфер. Когда live не равен nil, функция возвращает не-nil только в том случае, если buffer-or-name является активным minibuffer.

Переменная: minibuffer-setup-hook

Это обычный хук, который выполняется при входе в minibuffer. См. Hooks.

Макрос: minibuffer-with-setup-hook function &rest body

Этот макрос выполняет body после того, как настроит вызов указанной function через minibuffer-setup-hook. По умолчанию function вызывается до других функций в списке minibuffer-setup-hook, но если function имеет вид (:append func), func будет вызван после других функций хука.

В теле body не следует использовать minibuffer более одного раза. Если minibuffer вводится рекурсивно, function будет вызвана только один раз для самого внешнего использования minibuffer.

Переменная: minibuffer-exit-hook

Это обычный хук, который выполняется при выходе из minibuffer. См. Hooks.

Переменная: minibuffer-help-form

Текущее значение этой переменной используется для локальной перепривязки help-form внутри minibuffer (см. Help Functions).

Переменная: minibuffer-scroll-window

Если значение этой переменной не равно nil, оно должно быть объектом окна. Когда в minibuffer вызывается функция scroll-other-window, она прокручивает это окно (см. Textual Scrolling).

Функция: minibuffer-selected-window

Эта функция возвращает окно, которое было выбрано непосредственно перед тем, как было выбрано окно minibuffer. Если выбранное окно не является окном minibuffer, она возвращает nil.

Функция: minibuffer-message string &rest args

Эта функция похожа на message (см. Displaying Messages in the Echo Area), но она отображает сообщения особым образом, когда пользователь вводит текст в minibuffer, обычно потому, что Emacs запросил у пользователя какой-либо ввод. Когда minibuffer является текущим буфером, эта функция временно отображает сообщение, указанное в string, в конце текста minibuffer, тем самым избегая сокрытия текста minibuffer отображением сообщения в области эха. Она оставляет сообщение на экране на несколько секунд или до появления следующего события ввода, в зависимости от того, что наступит раньше. Переменная minibuffer-message-timeout указывает количество секунд ожидания в отсутствие ввода. По умолчанию это 2. Если args не равен nil, фактическое сообщение получается путем передачи string и args через format-message. См. Formatting Strings.

Если вызывается, когда minibuffer не является текущим буфером, эта функция просто вызывает message, и таким образом string будет показана в области эха.

Команда: minibuffer-inactive-mode

Это основной режим, используемый в неактивных minibuffers. Он использует карту клавиш minibuffer-inactive-mode-map. Это может быть полезно, если minibuffer находится в отдельном фрейме. См. Minibuffers and Frames.

Команда: minibuffer-regexp-mode

Этот минорный режим делает редактирование регулярных выражений в minibuffer более удобным. Он выделяет скобки с помощью show-paren-mode и blink-matching-paren в удобном для пользователя виде, избегает сообщения о ложных несовпадениях скобок и делает навигацию по sexp более интуитивно понятной.

По умолчанию только определенные подсказки minibuffer автоматически активируют функции minibuffer-regexp-mode, когда minibuffer становится активным. Этот список подсказок можно настроить с помощью minibuffer-regexp-prompts.

Пользовательская опция: minibuffer-regexp-prompts

Эта переменная содержит список регулярных выражений для активации функций minibuffer-regexp-mode в minibuffer. Функции режима будут активированы только в том случае, если подсказка minibuffer соответствует одному из регулярных выражений в списке.