diff options
author | jao <jao@gnu.org> | 2021-03-27 23:21:33 +0000 |
---|---|---|
committer | jao <jao@gnu.org> | 2021-03-27 23:21:33 +0000 |
commit | 24eea5f2f540b837ab8f8d9330e446f68a167ecf (patch) | |
tree | 250581e42f50286dc7a33920e141a15e70fee6c4 | |
parent | 4d858415375e29990172e384eeae1c211762b2c0 (diff) | |
download | elibs-24eea5f2f540b837ab8f8d9330e446f68a167ecf.tar.gz elibs-24eea5f2f540b837ab8f8d9330e446f68a167ecf.tar.bz2 |
orderless selectrum
-rw-r--r-- | consult.org | 43 |
1 files changed, 18 insertions, 25 deletions
diff --git a/consult.org b/consult.org index d4854aa..0e238ff 100644 --- a/consult.org +++ b/consult.org @@ -4,35 +4,37 @@ #+begin_src emacs-lisp (setq completion-styles '(basic partial-completion emacs22)) #+end_src -* completion styles: orderless +* orderless #+begin_src emacs-lisp :load no (use-package orderless :ensure t - :custom ((completion-styles '(orderless)) - (orderless-component-separator "[ -/]+") + :custom ((orderless-component-separator "[ -/]+") (orderless-matching-styles '(orderless-literal orderless-regexp orderless-initialism))) :bind ((:map minibuffer-local-completion-map ("SPC" . self-insert-command)))) #+end_src -* prescient - #+begin_src emacs-lisp - (use-package prescient - :ensure t - :custom ((prescient-sort-full-matches-first t))) - - (use-package selectrum-prescient :ensure t) - #+end_src * selectrum #+begin_src emacs-lisp (use-package selectrum :ensure t + :init + (defun jao-selectrum--ord-refine (&rest args) + (let ((completion-styles '(orderless))) + (apply #'selectrum-refine-candidates-using-completions-styles args))) + + (defun jao-selectrum-orderless () + (interactive) + (setq selectrum-refine-candidates-function #'jao-selectrum--ord-refine) + (setq selectrum-highlight-candidates-function #'orderless-highlight-matches) + (setq orderless-skip-highlighting (lambda () selectrum-is-active))) + :custom ((selectrum-complete-in-buffer t) (selectrum-extend-current-candidate-highlight t) (selectrum-fix-vertical-window-height nil) (selectrum-max-window-height 20) (selectrum-show-indices nil) - (selectrum-count-style 'current/matches)) ;; 'matches + (selectrum-count-style 'current/matches)) :bind (("C-R" . selectrum-repeat))) #+end_src * marginalia @@ -284,8 +286,7 @@ (when-let ((url (or (and (derived-mode-p 'w3m-mode) (or (w3m-anchor) w3m-current-url)) (and (derived-mode-p 'eww-mode) - (or (thing-at-point 'url) - (jao-eww-buffer-url))) + (or (thing-at-point 'url) (eww-current-url))) (jao-url-around-point)))) (when (string-match-p "^https?.*" url) (cons 'url url))))) @@ -346,15 +347,7 @@ #+end_src * startup #+begin_src emacs-lisp - ;; Use prescient, but only for sorting: - ;; (setq selectrum-prescient-enable-filtering nil) - - (selectrum-prescient-mode 1) - (prescient-persist-mode 1) - - ;; Highlighting only the visible matches: - (setq orderless-skip-highlighting (lambda () selectrum-is-active)) - (setq selectrum-highlight-candidates-function #'orderless-highlight-matches) - (add-hook 'after-init-hook #'selectrum-mode) - (add-hook 'after-init-hook #'marginalia-mode) + (marginalia-mode 1) + (selectrum-mode 1) + (jao-selectrum-orderless) #+end_src |