emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Updating *Completions* as you type


From: Juri Linkov
Subject: Re: Updating *Completions* as you type
Date: Mon, 20 Nov 2023 09:51:46 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu)

> Finally got to it, I've added that in this patch (which combines both
> the read-buffer-sort and completions-sort changes).

Thanks, a quick test shows that everything works nicely.

> +      Lisp_Object res = list2 (Fcons (Qcategory, Qbuffer),
> +                            Fcons (Qcycle_sort_function, Qidentity));
> +      if (EQ (Vread_buffer_sort, Qbuffer_list))
> +     res = Fcons (Fcons (Qdisplay_sort_function, Qidentity), res);
> +      else if (FUNCTIONP (Vread_buffer_sort))
> +     res = Fcons (Fcons (Qdisplay_sort_function, Vread_buffer_sort), res);
> +      return Fcons (Qmetadata, res);

I still have doubts about adding separate sorting options for
every completion category.

What do you think about adding customization of display-sort-function
to the existing option completion-category-overrides?

This would allow users such customization for 'C-x b' and 'C-x p p'
to sort buffers and projects by history:

  (setopt completion-category-overrides
    '((buffer (display-sort-function . minibuffer-sort-by-history))
      (project-file (display-sort-function . minibuffer-sort-by-history))

And default values could be specified in completion-category-defaults.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]