diff options
Diffstat (limited to '.config')
-rw-r--r-- | .config/emacs/init.el | 1 | ||||
-rw-r--r-- | .config/emacs/modules/bd--completions.el | 37 | ||||
-rw-r--r-- | .config/emacs/modules/bd--dired.el | 1 | ||||
-rw-r--r-- | .config/guix/emacs-manifest.scm | 2 |
4 files changed, 41 insertions, 0 deletions
diff --git a/.config/emacs/init.el b/.config/emacs/init.el index c418d0e..10bc83b 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -49,6 +49,7 @@ (require 'bd--erc) (require 'bd--shells) (require 'bd--minibuffer) +(require 'bd--completions) (require 'bd--devel) (require 'bd--org) (require 'bd--roam) diff --git a/.config/emacs/modules/bd--completions.el b/.config/emacs/modules/bd--completions.el new file mode 100644 index 0000000..d484f05 --- /dev/null +++ b/.config/emacs/modules/bd--completions.el @@ -0,0 +1,37 @@ +;; -*- lexical-binding: t; -*- + + +;; preferably subtle +(use-package corfu + :hook ((prog-mode . corfu-mode) + (shell-mode . corfu-mode) + (eshell-mode . corfu-mode)) + :custom + (corfu-cycle t) + (corfu-separator ?\s)) + +(use-package cape + :bind (("C-c p p" . completion-at-point) + ("C-c p t" . complete-tag) + ("C-c p d" . cape-dabbrev) + ("C-c p h" . cape-history) + ("C-c p f" . cape-file) + ("C-c p k" . cape-keyword) + ("C-c p s" . cape-elisp-symbol) + ("C-c p e" . cape-elisp-block) + ("C-c p a" . cape-abbrev) + ("C-c p l" . cape-line) + ("C-c p w" . cape-dict) + ("C-c p :" . cape-emoji) + ("C-c p \\" . cape-tex) + ("C-c p _" . cape-tex) + ("C-c p ^" . cape-tex) + ("C-c p &" . cape-sgml) + ("C-c p r" . cape-rfc1345)) + :init + (add-to-list 'completion-at-point-functions #'cape-dabbrev) + (add-to-list 'completion-at-point-functions #'cape-file) + (add-to-list 'completion-at-point-functions #'cape-elisp-block)) + + +(provide 'bd--completions) diff --git a/.config/emacs/modules/bd--dired.el b/.config/emacs/modules/bd--dired.el index d33fa06..327503c 100644 --- a/.config/emacs/modules/bd--dired.el +++ b/.config/emacs/modules/bd--dired.el @@ -1,6 +1,7 @@ ;; -*- lexical-binding: t; -*- +(require 'dired) (keymap-global-set "C-c d" 'dired-jump) (keymap-set dired-mode-map "h" #'dired-hide-details-mode) diff --git a/.config/guix/emacs-manifest.scm b/.config/guix/emacs-manifest.scm index ff08f9e..a821c15 100644 --- a/.config/guix/emacs-manifest.scm +++ b/.config/guix/emacs-manifest.scm @@ -7,6 +7,8 @@ '( "emacs-all-the-icons" "emacs-auctex" + "emacs-cape" + "emacs-corfu" "emacs-ednc" "emacs-emms" "emacs-exwm" |