Hi.
Ainother day, another emacs doubt.
I’m using ivy-mode, and when I do M-x and write, the order of candidates for completion seems weird for me. I figure it obeys some logic, but I’d like to change it. For example:
I do M-x and write coun bu
Results are:
counsel-switch-buffer (this one is selected by default)
counsel-ibuffer
counsel-buffer-or-recentf
counsel-minibuffer-history
For me, counsel-buffer-or-recent should be the first candidate, since that’s the one with shortest “distance” between a match for coun and a match for bu. Is there a way to make results be sorted by this? So that those 4 candidate should appear like:
counsel-buffer-or-recentf
counsel-ibuffer
counsel-minibuffer-history
counsel-switch-buffer
Another example. I make M-x package-install then write consu. There are almost 15 results before consult. Being the shortest one matching perfectly the string, IMHO this should be the first candidate.
Another example, M-x dire. Results:
A couple of logical results (because they start with dired-)
tramp-crypt-add-directory
dired-jump-other-window
How is it that dired-jump appears after tramp-crypt-add-directory if the match for dire is further in the tramp-... candidate?
Any hint on this?
Thanks in advance.


Not sure how plain
ivysorts its candidates, but do you have by chance any additional package installed? A package, which re-sorts the candidate list? A Package likeprescient,smex,flx,historian, …?