diff --git a/modules/feature/jump/autoload/jump.el b/modules/feature/jump/autoload/jump.el index cd75034b8..60f9395c0 100644 --- a/modules/feature/jump/autoload/jump.el +++ b/modules/feature/jump/autoload/jump.el @@ -132,3 +132,10 @@ for the provider." (setq +jump--online-last provider) (funcall +jump-search-browser-fn (format url (url-encode-url search)))) ('error (setq +jump--online-last nil)))) + +;;;###autoload +(defun +jump/online-select () + "Runs `+jump/online', but always prompts for the provider to use." + (interactive) + (let ((current-prefix-arg t)) + (call-interactively #'+jump/online))) diff --git a/modules/private/hlissner/+bindings.el b/modules/private/hlissner/+bindings.el index 3ca86b7b1..b0cae52e2 100644 --- a/modules/private/hlissner/+bindings.el +++ b/modules/private/hlissner/+bindings.el @@ -120,7 +120,8 @@ (:desc "search" :prefix "/" :desc "Swiper" :nv "/" #'swiper :desc "Imenu" :nv "i" #'imenu - :desc "Imenu across buffers" :nv "I" #'imenu-anywhere) + :desc "Imenu across buffers" :nv "I" #'imenu-anywhere + :desc "Online providers" :nv "o" #'+jump/online-select) (:desc "workspace" :prefix "TAB" :desc "Display tab bar" :n "TAB" #'+workspace/display