21.13 Рекурсивные минибуферы

Эти функции и переменные относятся к рекурсивным минибуферам (см. Рекурсивное редактирование):

Функция: minibuffer-depth

Эта функция возвращает текущую глубину активации минибуфера, неотрицательное целое число. Если активных минибуферов нет, она возвращает ноль.

Пользовательская опция: enable-recursive-minibuffers

Если эта переменная не равна nil, вы можете вызывать команды (например, find-file), которые используют минибуферы, даже когда минибуфер активен. Такой вызов создает уровень рекурсивного редактирования для нового минибуфера. По умолчанию внешний минибуфер невидим, пока вы редактируете внутренний. Если у вас установлено minibuffer-follows-selected-frame в nil, вы можете иметь видимые минибуферы на нескольких фреймах одновременно. См. (emacs)Basic Minibuffer.

Если эта переменная равна nil, вы не можете вызывать команды минибуфера, когда минибуфер активен, даже если вы переключаетесь на другое окно, чтобы это сделать.

Если у имени команды есть свойство enable-recursive-minibuffers, которое не равно nil, то команда может использовать минибуфер для чтения аргументов, даже если она вызывается из минибуфера. Команда также может достичь этого, привязав enable-recursive-minibuffers к t в интерактивном объявлении (см. Использование interactive). Команда минибуфера next-matching-history-element (обычно M-s в минибуфере) выполняет последнее.