aboutsummaryrefslogtreecommitdiff
path: root/bard-emacs-modules
diff options
context:
space:
mode:
authorDaniel <[email protected]>2024-04-09 17:48:45 -0400
committerDaniel <[email protected]>2024-04-09 17:48:45 -0400
commit31d602f1cc12dadd153a89f13c4a7e428b76a0c9 (patch)
tree8c817e245963d9b6c9be04a0f40c4856210803a6 /bard-emacs-modules
parent5f452a2f556e2d5261acfefc0d146b1bc37c543b (diff)
embark configurations
Diffstat (limited to 'bard-emacs-modules')
-rw-r--r--bard-emacs-modules/bard-emacs-completion.el66
-rw-r--r--bard-emacs-modules/bard-emacs-window.el5
2 files changed, 55 insertions, 16 deletions
diff --git a/bard-emacs-modules/bard-emacs-completion.el b/bard-emacs-modules/bard-emacs-completion.el
index a2e30b1..0ee63e1 100644
--- a/bard-emacs-modules/bard-emacs-completion.el
+++ b/bard-emacs-modules/bard-emacs-completion.el
@@ -52,22 +52,56 @@
("C-x b" . consult-buffer)
("C-z s" . consult-ripgrep))
-;; (use-package embark
-;; :ensure t
-;; :config
-;; (setq embark-confirm-act-all nil)
-;; ;; The prot-embark.el has an advice to further simplify the
-;; ;; minimal indicator. It shows cycling, which I never want to see
-;; ;; or do.
-;; (setq embark-mixed-indicator-both nil)
-;; (setq embark-mixed-indicator-delay 1.0)
-;; (setq embark-indicators '(embark-mixed-indicator embark-highlight-indicator))
-;; (setq embark-verbose-indicator-nested nil) ; I think I don't have them, but I do not want them either
-;; (setq embark-verbose-indicator-buffer-sections '(bindings))
-;; (setq embark-verbose-indicator-excluded-actions
-;; '(embark-cycle embark-act-all embark-collect embark-export embark-insert))
-
-;; )
+(use-package embark
+ :ensure t
+ :bind
+ (("C-," . bard-embark-act-no-quit)
+ ("C-." . bard-embark-act-quit))
+ :config
+
+ (setq embark-keymap-alist
+ '((buffer bard-embark-buffer-map)
+ (command bard-embark-command-map)
+ (expression bard-embark-expression-map)
+ (file bard-embark-file-map)
+ (function bard-embark-function-map)
+ (identifier bard-embark-identifier-map)
+ (package bard-embark-package-map)
+ (region bard-embark-region-map)
+ (symbol bard-embark-symbol-map)
+ (url bard-embark-url-map)
+ (variable bard-embark-variable-map)
+ (t embark-general-map)))
+
+
+ (defun bard-embark-act-no-quit ()
+ "Call `embark-act' but do not quit after the action."
+ (interactive)
+ (let ((embark-quit-after-action nil))
+ (call-interactively #'embark-act)))
+
+ (defun bard-embark-act-quit ()
+ "Call `embark-act' and quit after the action."
+ (interactive)
+ (let ((embark-quit-after-action t))
+ (call-interactively #'embark-act))
+ (when (and (> (minibuffer-depth) 0)
+ (derived-mode-p 'completion-list-mode))
+ (abort-recursive-edit)))
+
+
+ (setq embark-confirm-act-all nil)
+ ;; The prot-embark.el has an advice to further simplify the
+ ;; minimal indicator. It shows cycling, which I never want to see
+ ;; or do.
+ (setq embark-mixed-indicator-both nil)
+ (setq embark-mixed-indicator-delay 1.0)
+ (setq embark-indicators '(embark-mixed-indicator embark-highlight-indicator))
+ (setq embark-verbose-indicator-nested nil) ; I think I don't have them, but I do not want them either
+ (setq embark-verbose-indicator-buffer-sections '(bindings))
+ (setq embark-verbose-indicator-excluded-actions
+ '(embark-cycle embark-act-all embark-collect embark-export embark-insert))
+ )
(use-package imenu-list
:config
diff --git a/bard-emacs-modules/bard-emacs-window.el b/bard-emacs-modules/bard-emacs-window.el
index 87d1ed8..15270db 100644
--- a/bard-emacs-modules/bard-emacs-window.el
+++ b/bard-emacs-modules/bard-emacs-window.el
@@ -77,6 +77,11 @@
(display-buffer-same-window)
(inhibit-same-window . nil)
(dedicated . t))
+ ("\\*Embark Actions\\*"
+ (display-buffer-reuse-mode-window display-buffer-below-selected)
+ (window-height . fit-window-to-buffer)
+ (window-parameters . ((no-other-window . t)
+ (mode-line-format . none))))
("\\(\\*Capture\\*\\|CAPTURE-.*\\)"
(display-buffer-reuse-mode-window display-buffer-below-selected))
;; error stuff