summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/emacs/init.el1
-rw-r--r--.config/emacs/modules/bd--completions.el37
-rw-r--r--.config/emacs/modules/bd--dired.el1
-rw-r--r--.config/guix/emacs-manifest.scm2
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"