emacs: make small tweaks to default completion keybindings

This commit is contained in:
Protesilaos 2026-07-29 15:50:35 +03:00
parent 4b5d83b693
commit bc7ad395f6
No known key found for this signature in database
GPG key ID: 99BD6459CD5CA3EA
3 changed files with 21 additions and 12 deletions

View file

@ -112,11 +112,15 @@
(unless prot-emacs-completion-ui
(prot-minibuffer-completions-mode 1)
(prot-emacs-keybind minibuffer-local-completion-map
"C-h C-h" #'prot-minibuffer-completions-describe-at-point ; overrides `help-for-help'
"C-<tab>" #'prot-minibuffer-choose-completion-no-exit
"RET" #'prot-minibuffer-choose-completion-exit)
(prot-emacs-keybind completion-list-mode-map
"h" #'prot-minibuffer-completions-describe-at-point ; "Help" mnemonic
"c" #'prot-minibuffer-choose-completion-no-exit ; "Choose" mnemonic
"TAB" #'prot-minibuffer-choose-completion-dwim
"RET" #'prot-minibuffer-choose-completion-exit)))
"C-h C-h" #'prot-minibuffer-completions-describe-at-point ; overrides `help-for-help'
"C-<tab>" #'prot-minibuffer-choose-completion-no-exit
"RET" #'prot-minibuffer-choose-completion-dwim)))
;;;; `savehist' (minibuffer and related histories)
(prot-emacs-configure

View file

@ -4455,11 +4455,15 @@ completion are collectively enabled through the minor mode ~prot-minibuffer-comp
(unless prot-emacs-completion-ui
(prot-minibuffer-completions-mode 1)
(prot-emacs-keybind minibuffer-local-completion-map
"C-h C-h" #'prot-minibuffer-completions-describe-at-point ; overrides `help-for-help'
"C-<tab>" #'prot-minibuffer-choose-completion-no-exit
"RET" #'prot-minibuffer-choose-completion-exit)
(prot-emacs-keybind completion-list-mode-map
"h" #'prot-minibuffer-completions-describe-at-point ; "Help" mnemonic
"c" #'prot-minibuffer-choose-completion-no-exit ; "Choose" mnemonic
"TAB" #'prot-minibuffer-choose-completion-dwim
"RET" #'prot-minibuffer-choose-completion-exit)))
"C-h C-h" #'prot-minibuffer-completions-describe-at-point ; overrides `help-for-help'
"C-<tab>" #'prot-minibuffer-choose-completion-no-exit
"RET" #'prot-minibuffer-choose-completion-dwim)))
#+end_src
*** The =prot-emacs-completion.el= settings for saving the history (~savehist-mode~)
@ -14075,7 +14079,7 @@ Also see `prot-minibuffer-choose-completion-exit' and
`prot-minibuffer-choose-completion-dwim'."
(interactive)
(if minibuffer-visible-completions
(minibuffer-choose-completion :no-exit)
(minibuffer-choose-completion :no-exit :no-quit)
(choose-completion nil :no-exit :no-quit)
(switch-to-minibuffer)))
@ -14085,7 +14089,7 @@ Also see `prot-minibuffer-choose-completion-no-exit' and
`prot-minibuffer-choose-completion-dwim'."
(interactive)
(if minibuffer-visible-completions
(minibuffer-choose-completion-or-exit)
(or (minibuffer-choose-completion-or-exit) (exit-minibuffer))
(choose-completion nil :no-exit)
(exit-minibuffer)))
@ -14201,6 +14205,7 @@ property, such that it can be found by `prot-minibuffer-completions-close-help'.
;;; prot-minibuffer.el ends here
#+end_src
** The =prot-modeline.el= library
:PROPERTIES:
:CUSTOM_ID: h:935adc09-abaa-4413-a5ab-a7a562081c20

View file

@ -250,7 +250,7 @@ Also see `prot-minibuffer-choose-completion-exit' and
`prot-minibuffer-choose-completion-dwim'."
(interactive)
(if minibuffer-visible-completions
(minibuffer-choose-completion :no-exit)
(minibuffer-choose-completion :no-exit :no-quit)
(choose-completion nil :no-exit :no-quit)
(switch-to-minibuffer)))
@ -260,7 +260,7 @@ Also see `prot-minibuffer-choose-completion-no-exit' and
`prot-minibuffer-choose-completion-dwim'."
(interactive)
(if minibuffer-visible-completions
(minibuffer-choose-completion-or-exit)
(or (minibuffer-choose-completion-or-exit) (exit-minibuffer))
(choose-completion nil :no-exit)
(exit-minibuffer)))