diff --git a/modules/completion/selectrum/TODO.org b/modules/completion/selectrum/TODO.org index fc0e2721a..b5a11de9c 100644 --- a/modules/completion/selectrum/TODO.org +++ b/modules/completion/selectrum/TODO.org @@ -6,6 +6,8 @@ ** TODO =SPC s s= and =SPC s S= ~:sw~ ? There isn't really a selectrum analogue to ~swiper-isearch~, ~consult-isearch~ does something else (give you previously used isearch search terms). +** TODO =SPC s B= +Selectrum/Consult don't have a ~swiper-all~ analogue either. * PROJ Bugs ** TODO =C-SPC= and live previews @@ -38,7 +40,9 @@ main dispatch function like =ivy-bibtex=, rather it has a bunch of different ones. Binding the ~bibtex-actions-map~ there would probably be better, but there are nontrivial loading order shenanigans happening that make that not straightforward. ** TODO Ivy Parity -*** TODO lookup module -*** TODO taskrunner module (doesn't seem to be an interface yet) -*** TODO pass module (creating embark-pass can't be that hard) -*** TODO =SPC s B= (~swiper-all~ analogue) +*** TODO pass module +*** WAIT lookup module +- ~dash-docs~ backend (needs to be created) +- ~+lookup--online..~ functionality (needs a consult analogue of ~counsel-search~) +*** WAIT taskrunner module +in all likelihood requires writing ~consult-taskrunner~. diff --git a/modules/completion/selectrum/config.el b/modules/completion/selectrum/config.el index d5823aaca..cb2b6d73c 100644 --- a/modules/completion/selectrum/config.el +++ b/modules/completion/selectrum/config.el @@ -100,12 +100,6 @@ (setq consult-async-input-debounce 0.5) (setq consult-async-input-throttle 0.8)) -(use-package! consult-xref - :defer t - :init - (setq xref-show-xrefs-function #'consult-xref - xref-show-definitions-function #'consult-xref)) - (use-package! consult-flycheck :when (featurep! :checkers syntax) :after (consult flycheck)) diff --git a/modules/tools/lookup/autoload/lookup.el b/modules/tools/lookup/autoload/lookup.el index 531dd7ca0..622a75d7f 100644 --- a/modules/tools/lookup/autoload/lookup.el +++ b/modules/tools/lookup/autoload/lookup.el @@ -234,8 +234,8 @@ This backend prefers \"just working\" over accuracy." (defun +lookup-project-search-backend-fn (identifier) "Conducts a simple project text search for IDENTIFIER. -Uses and requires `+ivy-file-search' or `+helm-file-search'. Will return nil if -neither is available. These require ripgrep to be installed." +Uses and requires `+ivy-file-search', `+helm-file-search', or `+selectrum-file-search'. +Will return nil if neither is available. These require ripgrep to be installed." (unless identifier (let ((query (rxt-quote-pcre identifier))) (ignore-errors @@ -244,6 +244,9 @@ neither is available. These require ripgrep to be installed." t) ((featurep! :completion helm) (+helm-file-search :query query) + t) + ((featurep! :completion selectrum) + (+selectrum-file-search :query query) t)))))) (defun +lookup-evil-goto-definition-backend-fn (_identifier) diff --git a/modules/tools/lookup/config.el b/modules/tools/lookup/config.el index e3840ae87..d9e54ac63 100644 --- a/modules/tools/lookup/config.el +++ b/modules/tools/lookup/config.el @@ -178,7 +178,13 @@ Dictionary.app behind the scenes to get definitions.") (funcall orig-fn fetcher alist))) (use-package! helm-xref - :when (featurep! :completion helm))) + :when (featurep! :completion helm)) + + (use-package! consult-xref + :when (featurep! :completion selectrum) + :init + (setq xref-show-xrefs-function #'consult-xref + xref-show-definitions-function #'consult-xref))) ;;