Files
.emacs.d/modules/completion/siren-cape.el
Jim Myhrberg 44c4cc93c1 feat(completion): add support for GitHub Copilot via copilot.el
I opted for accepting copilot completions using C-<tab> /
<backtab> (shift+tab) instead of regular tab, as it was often getting in
the way of yasnippet and lsp completion suggestions. This allows a more
explicit acceptance of Copilot suggestions.
2022-04-28 12:08:11 +01:00

36 lines
945 B
EmacsLisp

;;; siren-cape.el --- jimeh's Emacs Siren: cape configuration.
;;; Commentary:
;; Basic configuration for cape. Auto completion on steroids.
;;; Code:
(require 'siren-company)
(use-package cape
:after company
:hook
(lsp-completion-mode . siren-cape-capf-lsp-mode-setup)
:preface
(defalias 'siren-yasnippet-capf
(cape-company-to-capf 'company-yasnippet))
(defun siren-cape-capf-lsp-mode-setup ()
(siren-cape-capf-add-hooks t))
(defun siren-cape-capf-add-hooks (&optional local)
(add-hook 'completion-at-point-functions 'siren-yasnippet-capf -65 local)
(add-hook 'completion-at-point-functions 'cape-file -10 local))
(defun siren-cape-capf-remove-hooks (&optional local)
(remove-hook 'completion-at-point-functions 'siren-yasnippet-capf local)
(remove-hook 'completion-at-point-functions 'cape-file local))
:init
(siren-cape-capf-add-hooks))
(provide 'siren-cape)
;;; siren-cape.el ends here