Variable: minibuffer-regexp-mode
minibuffer-regexp-mode is a customizable variable defined in
minibuffer.el.gz.
Value
t
Documentation
Non-nil if Minibuffer-Regexp mode is enabled.
See the minibuffer-regexp-mode(var)/minibuffer-regexp-mode(fun) command
for a description of this minor mode.
Setting this variable directly does not take effect;
either customize it (see the info node (emacs)Easy Customization)
or call the function minibuffer-regexp-mode(var)/minibuffer-regexp-mode(fun).
Probably introduced at or before Emacs version 30.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/minibuffer.el.gz
(define-minor-mode minibuffer-regexp-mode
"Minor mode for editing regular expressions in the minibuffer.
Highlight parens via `show-paren-mode' and `blink-matching-paren'
in a user-friendly way, avoid reporting alleged paren mismatches
and make sexp navigation more intuitive.
The list of prompts activating this mode in specific minibuffer
interactions is customizable via `minibuffer-regexp-prompts'."
:global t
:initialize #'custom-initialize-after-file-load
:init-value t
(if minibuffer-regexp-mode
(progn
(add-hook 'minibuffer-setup-hook #'minibuffer--regexp-setup)
(add-hook 'minibuffer-exit-hook #'minibuffer--regexp-exit))
;; Clean up - why is Vminibuffer_list not available in Lisp?
(dolist (buffer (buffer-list))
(when (and (minibufferp)
parse-sexp-lookup-properties
(with-current-buffer buffer
(save-excursion
(goto-char (point-min))
(looking-at minibuffer--regexp-prompt-regexp))))
(with-current-buffer buffer
(with-silent-modifications
(remove-text-properties
(point-min) (point-max) '(syntax-table nil)))
(setq-local parse-sexp-lookup-properties t))))
(remove-hook 'minibuffer-setup-hook #'minibuffer--regexp-setup)
(remove-hook 'minibuffer-exit-hook #'minibuffer--regexp-exit)))