When completions-highlight-mode is enabled use
minibuffer-local-must-match-map as parent keymap.
(completions-highlight-minibuffer-map) : Enforces parent
minibuffer-local-must-match-map unconditionally.
(completions-highlight-completions-map) : Enforces
completion-list-mode-map as parent just in case.
(defvar completions-highlight-minibuffer-map
(let ((map (make-sparse-keymap)))
+ (set-keymap-parent map minibuffer-local-must-match-map)
(define-key map [right] 'minibuffer-next-completion)
(define-key map [left] 'minibuffer-previous-completion)
(define-key map [down] 'minibuffer-next-line-completion)
(defvar completions-highlight-completions-map
(let ((map (make-sparse-keymap)))
+ (set-keymap-parent map completion-list-mode-map)
(define-key map "\C-g" 'quit-window)
(define-key map [up] 'completions-highlight-previous-line-completion)