From: Eshel Yaron Date: Tue, 26 Mar 2024 21:34:51 +0000 (+0100) Subject: Add global minor mode 'global-completion-preview-mode' X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=828544ab372d5e7731772b9854732c9373497903;p=emacs.git Add global minor mode 'global-completion-preview-mode' This is a global variant of 'completion-preview-mode'. * lisp/completion-preview.el (global-completion-preview-mode): New global minor mode. * doc/emacs/programs.texi (Symbol Completion): Document it. * etc/NEWS: Announce it. (Bug#70010) --- diff --git a/doc/emacs/programs.texi b/doc/emacs/programs.texi index 1627e7e6cb7..de28a9f1dd4 100644 --- a/doc/emacs/programs.texi +++ b/doc/emacs/programs.texi @@ -1706,11 +1706,14 @@ based on the spell-checker's dictionary. @xref{Spelling}. @cindex suggestion preview @cindex Completion Preview mode @findex completion-preview-mode +@findex global-completion-preview-mode Completion Preview mode is a minor mode that shows completion -suggestions as you type. When you enable this mode (with @kbd{M-x -completion-preview-mode}), Emacs automatically displays the -suggested completion for text around point as an in-line preview -right after point; type @key{TAB} to accept the suggestion. +suggestions as you type. You can enable it for the current buffer with +@kbd{M-x completion-preview-mode}, or globally with @w{@kbd{M-x +global-completion-preview-mode}}. When Completion Preview mode is on, +Emacs automatically displays the suggested completion for text around +point as an in-line preview right after point; type @key{TAB} to accept +the suggestion. @node MixedCase Words @section MixedCase Words diff --git a/etc/NEWS b/etc/NEWS index 60fe75fc340..906bf5a9c3c 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -1644,6 +1644,8 @@ sexp navigation more intuitive. This minor mode shows you symbol completion suggestions as you type, using an inline preview. New user options in the 'completion-preview' customization group control exactly when Emacs displays this preview. +'completion-preview-mode' is buffer-local, to enable it globally use +'global-completion-preview-mode'. +++ *** New user option 'extended-command-dim-hyphens'. diff --git a/lisp/completion-preview.el b/lisp/completion-preview.el index 75386f96429..c9f3a81b879 100644 --- a/lisp/completion-preview.el +++ b/lisp/completion-preview.el @@ -414,5 +414,9 @@ cycles backward." (remove-hook 'post-command-hook #'completion-preview--post-command t) (completion-preview-active-mode -1))) +(define-globalized-minor-mode global-completion-preview-mode + completion-preview-mode completion-preview-mode + :predicate '((not minibuffer-mode special-mode) t)) + (provide 'completion-preview) ;;; completion-preview.el ends here