21.15 Minibuffer 杂项

Function: minibufferp &optional buffer-or-name live

如果 buffer-or-name 是迷你缓冲区, 该函数返回非 nil。 如果省略 buffer-or-name 或其为 nil, 则测试当前缓冲区。 当 livenil 时, 仅当 buffer-or-name 是**激活的**迷你缓冲区时才返回非 nil

Variable: minibuffer-setup-hook

这是一个普通钩子,每当进入迷你缓冲区时都会运行。 See 钩子

Macro: minibuffer-with-setup-hook function &rest body

该宏会先将指定的 function 加入 minibuffer-setup-hook,然后执行 body。 默认情况下,functionminibuffer-setup-hook 列表中的其他函数**之前**调用; 但如果 function 形式为 (:append func),则 func 会在其他钩子函数 之后 调用。

body 中的代码不应多次使用迷你缓冲区。 如果迷你缓冲区被递归重入, function 只会对 最外层 的迷你缓冲区调用一次。

Variable: minibuffer-exit-hook

这是一个普通钩子,每当退出迷你缓冲区时都会运行。 See 钩子

Variable: minibuffer-help-form

该变量的当前值用于在迷你缓冲区内部本地重新绑定 help-form(see 帮助函数)。

Variable: minibuffer-scroll-window

如果该变量的值非 nil,则它应该是一个窗口对象。 当在迷你缓冲区中调用函数 scroll-other-window 时, 会滚动该窗口(see Textual Scrolling)。

Function: minibuffer-selected-window

该函数返回迷你缓冲区窗口被选中之前刚刚被选中的窗口。 如果当前选中窗口不是迷你缓冲区窗口,则返回 nil

Function: minibuffer-message string &rest args

该函数与 message 类似(see Displaying Messages in the Echo Area), 但当用户在迷你缓冲区中输入时(通常是 Emacs 提示用户输入时), 它会以特殊方式显示消息。 当迷你缓冲区为当前缓冲区时,该函数会将 string 指定的消息 临时显示在迷你缓冲区文本末尾, 从而避免回显区的消息显示覆盖迷你缓冲区内容。 它会将消息显示几秒钟,或直到下一个输入事件到达,以先到者为准。 变量 minibuffer-message-timeout 指定无输入时的等待秒数, 默认为 2。 如果 argsnil,则实际消息通过 将 stringargs 传入 format-message 得到。 See 格式化字符串

如果在迷你缓冲区不是当前缓冲区时调用, 该函数只会调用 message, 因此 string 会显示在回显区。

Command: minibuffer-inactive-mode

这是未激活迷你缓冲区所使用的主模式。 它使用按键映射 minibuffer-inactive-mode-map。 当迷你缓冲区位于单独框架中时,该模式会很有用。 See Minibuffers and Frames

Command: minibuffer-regexp-mode

该次要模式让在迷你缓冲区中编辑正则表达式更加方便。 它通过 show-paren-modeblink-matching-paren 以友好方式高亮括号,避免报告虚假括号不匹配, 并让 S 表达式导航更直观。

默认情况下,只有特定的迷你缓冲区提示在迷你缓冲区激活时 会自动启用 minibuffer-regexp-mode 的便捷功能。 可以通过 minibuffer-regexp-prompts 自定义这个提示列表。

User Option: minibuffer-regexp-prompts

该变量保存一组正则表达式, 用于在迷你缓冲区中激活 minibuffer-regexp-mode 的功能。 仅当迷你缓冲区提示匹配列表中的某一正则表达式时, 才会启用该模式的功能。


emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike