如果 buffer-or-name 是迷你缓冲区,
该函数返回非 nil。
如果省略 buffer-or-name 或其为 nil,
则测试当前缓冲区。
当 live 非 nil 时,
仅当 buffer-or-name 是**激活的**迷你缓冲区时才返回非 nil。
该宏会先将指定的 function 加入
minibuffer-setup-hook,然后执行 body。
默认情况下,function 在
minibuffer-setup-hook 列表中的其他函数**之前**调用;
但如果 function 形式为
(:append func),则 func
会在其他钩子函数 之后 调用。
body 中的代码不应多次使用迷你缓冲区。 如果迷你缓冲区被递归重入, function 只会对 最外层 的迷你缓冲区调用一次。
如果该变量的值非 nil,则它应该是一个窗口对象。
当在迷你缓冲区中调用函数 scroll-other-window 时,
会滚动该窗口(see Textual Scrolling)。
该函数返回迷你缓冲区窗口被选中之前刚刚被选中的窗口。
如果当前选中窗口不是迷你缓冲区窗口,则返回 nil。
该函数与 message 类似(see Displaying Messages in the Echo Area),
但当用户在迷你缓冲区中输入时(通常是 Emacs 提示用户输入时),
它会以特殊方式显示消息。
当迷你缓冲区为当前缓冲区时,该函数会将 string 指定的消息
临时显示在迷你缓冲区文本末尾,
从而避免回显区的消息显示覆盖迷你缓冲区内容。
它会将消息显示几秒钟,或直到下一个输入事件到达,以先到者为准。
变量 minibuffer-message-timeout 指定无输入时的等待秒数,
默认为 2。
如果 args 非 nil,则实际消息通过
将 string 和 args 传入 format-message 得到。
See 格式化字符串。
如果在迷你缓冲区不是当前缓冲区时调用,
该函数只会调用 message,
因此 string 会显示在回显区。
这是未激活迷你缓冲区所使用的主模式。
它使用按键映射 minibuffer-inactive-mode-map。
当迷你缓冲区位于单独框架中时,该模式会很有用。
See Minibuffers and Frames。
该次要模式让在迷你缓冲区中编辑正则表达式更加方便。
它通过 show-paren-mode 和 blink-matching-paren
以友好方式高亮括号,避免报告虚假括号不匹配,
并让 S 表达式导航更直观。
默认情况下,只有特定的迷你缓冲区提示在迷你缓冲区激活时
会自动启用 minibuffer-regexp-mode 的便捷功能。
可以通过 minibuffer-regexp-prompts 自定义这个提示列表。
该变量保存一组正则表达式,
用于在迷你缓冲区中激活 minibuffer-regexp-mode 的功能。
仅当迷你缓冲区提示匹配列表中的某一正则表达式时,
才会启用该模式的功能。