diff options
| author | Franck Cuny <franck@fcuny.net> | 2025-08-25 20:04:05 -0700 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2025-08-25 20:04:05 -0700 |
| commit | fcd99af890ade5428a4ccf2f7ec9d36cc4be76cc (patch) | |
| tree | 0ab2605a1817125984ec45b437cd9e1935701a80 | |
| parent | run `goget` on `go.fcuny.net` (diff) | |
| download | infra-fcd99af890ade5428a4ccf2f7ec9d36cc4be76cc.tar.gz | |
configure cape and corfu correctly
The main important part is disabling the automatic completion from
ispell, and rely instead on `cape-dict'.
| -rw-r--r-- | home/programs/emacs/site-lisp/init-completion.el | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/home/programs/emacs/site-lisp/init-completion.el b/home/programs/emacs/site-lisp/init-completion.el index 5b7e8ac..0f79f10 100644 --- a/home/programs/emacs/site-lisp/init-completion.el +++ b/home/programs/emacs/site-lisp/init-completion.el @@ -24,9 +24,21 @@ (corfu-auto t) :bind ("M-/" . completion-at-point) :hook ((after-init . global-corfu-mode) - (global-corfu-mode . corfu-popupinfo-mode))) + (global-corfu-mode . corfu-popupinfo-mode) + (eshell-mode-hook . (lambda () + (setq-local corfu-quit-at-boundary t + corfu-quit-no-match t + corfu-auto nil) + (corfu-mode 1)))) + :custom + ;; Disable Ispell completion function. As an alternative try `cape-dict'. + (text-mode-ispell-word-completion nil)) -(use-package cape) +(use-package cape + :bind ("C-c p" . cape-prefix-map) + :init + (add-hook 'completion-at-point-functions #'cape-file) + (add-hook 'completion-at-point-functions #'cape-dict)) (use-package marginalia :hook (after-init . marginalia-mode)) |
