Variable: y-or-n-p-map

y-or-n-p-map is a variable defined in subr.el.gz.

Value

Large value
               abort-recursive-edit
               abort-recursive-edit
               minibuffer-recenter-top-bottom
               minibuffer-scroll-down-command
               minibuffer-scroll-up-command
               y-or-n-p-insert-n
               y-or-n-p-insert-other
               y-or-n-p-insert-other
               y-or-n-p-insert-other
               y-or-n-p-insert-other
               y-or-n-p-insert-other
               y-or-n-p-insert-other
               y-or-n-p-insert-y
               y-or-n-p-insert-y
               y-or-n-p-insert-y
               y-or-n-p-insert-y
<XF86Back>     previous-history-element
<XF86Forward>  next-history-element
<down>         next-line-or-history-element
<escape>       abort-recursive-edit
<kp-4>         tpu-search-forward-exit
<kp-5>         tpu-search-backward-exit
<kp-enter>     exit-minibuffer
<next>         next-history-element
<prior>        previous-history-element
<up>           previous-line-or-history-element
C-<tab>        file-cache-minibuffer-complete
C-M-v          minibuffer-scroll-other-window
C-g            minibuffer-keyboard-quit
C-j            exit-minibuffer
C-x <down>     minibuffer-complete-defaults
C-x <up>       minibuffer-complete-history
C-x u          y-or-n-p-insert-other
M-<            minibuffer-beginning-of-buffer
M-<noname>     y-or-n-p-insert-other
M-<prior>      minibuffer-scroll-other-window-down
M-n            next-history-element
M-p            previous-history-element
M-r            previous-matching-history-element
M-s            next-matching-history-element
RET            exit-minibuffer
SPC..~         y-or-n-p-insert-other
TAB            self-insert-command

Documentation

Keymap that defines additional bindings for y-or-n-p answers.

Source Code

;; Defined in /usr/src/emacs/lisp/subr.el.gz
(defvar y-or-n-p-map
  (let ((map (make-sparse-keymap)))
    (set-keymap-parent map minibuffer-local-map)

    (dolist (symbol '(act act-and-show act-and-exit automatic))
      (define-key map (vector 'remap symbol) #'y-or-n-p-insert-y))

    (define-key map [remap skip] #'y-or-n-p-insert-n)

    (dolist (symbol '(backup undo undo-all edit edit-replacement
                      delete-and-edit ignore self-insert-command))
      (define-key map (vector 'remap symbol) #'y-or-n-p-insert-other))

    (define-key map [remap recenter] #'minibuffer-recenter-top-bottom)
    (define-key map [remap scroll-up] #'minibuffer-scroll-up-command)
    (define-key map [remap scroll-down] #'minibuffer-scroll-down-command)
    (define-key map [remap scroll-other-window] #'minibuffer-scroll-other-window)
    (define-key map [remap scroll-other-window-down] #'minibuffer-scroll-other-window-down)

    (define-key map [remap exit] #'y-or-n-p-insert-other)
    (dolist (symbol '(exit-prefix quit))
      (define-key map (vector 'remap symbol) #'abort-recursive-edit))
    (define-key map [escape] #'abort-recursive-edit)

    ;; FIXME: try catch-all instead of explicit bindings:
    ;; (define-key map [remap t] #'y-or-n-p-insert-other)

    map)
  "Keymap that defines additional bindings for `y-or-n-p' answers.")