diff --git a/modules/completion/selectrum/autoload/workspaces.el b/modules/completion/selectrum/autoload/workspaces.el index 30072245e..5fefd4df4 100644 --- a/modules/completion/selectrum/autoload/workspaces.el +++ b/modules/completion/selectrum/autoload/workspaces.el @@ -45,3 +45,9 @@ Use consult narrowing with another workspace number to open a buffer from that w ;; create a new buffer with the name. (unless (cdr buffer) (funcall consult--buffer-display (car buffer))))) + +;;;###autoload +(defun +selectrum-embark-open-in-new-workspace (x) + "Open X (a file) in a new workspace." + (+workspace/new) + (find-file x)) diff --git a/modules/completion/selectrum/config.el b/modules/completion/selectrum/config.el index d3a2bacf8..8f481eec0 100644 --- a/modules/completion/selectrum/config.el +++ b/modules/completion/selectrum/config.el @@ -148,7 +148,8 @@ (nthcdr pos embark-target-finders))) (map! :map embark-file-map - :desc "Open target with sudo" "s" #'doom/sudo-find-file) + :desc "Open target with sudo" "s" #'doom/sudo-find-file + :desc "Open in new workspace" "TAB" #'+selectrum-embark-open-in-new-workspace) (setq embark-package-map (make-sparse-keymap)) (map! :map embark-package-map "h" #'doom/help-packages