summaryrefslogtreecommitdiff
path: root/config/emacs/site-lisp/my-eglot.el
blob: 6cdb018953a598476c40fb5bc2a3d59a4519d770 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
;; -*- lexical-binding: t; -*-
(use-package eglot
  :after eldoc
  :custom
  (eglot-sync-connect 1)
  (eglot-autoshutdown t)
  (eglot-ignored-server-apabilities '(:documentHighlightProvider))
  :init
  (defun my/eglot-override-completion ()
    (setq-local completion-at-point-functions
                (list
                 (cape-capf-super
                  #'eglot-completion-at-point
                  #'tempel-complete))))
  :hook
  (eglot-managed-mode . eldoc-mode)
  (eglot-managed-mode . my/eglot-override-completion)
  (eglot-managed-mode . (lambda () (local-set-key (kbd "C-c a") 'eglot-code-actions)))
  )
(use-package eglot-tempel
  :after eglot tempel
  :config
  (eglot-tempel-mode 1))
;; (use-package flycheck-eglot
;;   :ensure t
;;   :after (flycheck eglot)
;;   :custom (flycheck-eglot-exclusive nil)
;;   :config
;;   (global-flycheck-eglot-mode 1))