Browse Source

Use string length for ivy sort

master
10sr 4 years ago
parent
commit
55dd12af18
Signed by: 10sr GPG Key ID: C384BB17CBB19347
1 changed files with 10 additions and 2 deletions
  1. +10
    -2
      emacs.el

+ 10
- 2
emacs.el View File

@@ -2664,13 +2664,21 @@ Any output will be written to current buffer."
(define-key help-map "o" 'my-counsel-describe-symbol) (define-key help-map "o" 'my-counsel-describe-symbol)
) )


(defun my-ivy-length (x y)
"Ivy sort to order by string length."
(<= (length (if (consp x) (car x) x))
(length (if (consp y) (car y) y))))
;; (my-ivy-length "a" (cons "bc" t))
;; (my-ivy-length "a" (cons "c" t))

(with-eval-after-load 'ivy (with-eval-after-load 'ivy
(ivy-configure 'my-counsel-describe-symbol (ivy-configure 'my-counsel-describe-symbol
:sort-fn #'ivy-string<)
:sort-fn 'my-ivy-length)
) )
(with-eval-after-load 'counsel (with-eval-after-load 'counsel
(ivy-configure 'counsel-M-x (ivy-configure 'counsel-M-x
:initial-input "")
:initial-input ""
:sort-fn 'my-ivy-length)
) )






Loading…
Cancel
Save