summaryrefslogtreecommitdiff
path: root/config/emacs
diff options
context:
space:
mode:
Diffstat (limited to 'config/emacs')
-rw-r--r--config/emacs/site-lisp/my-eglot.el29
1 files changed, 22 insertions, 7 deletions
diff --git a/config/emacs/site-lisp/my-eglot.el b/config/emacs/site-lisp/my-eglot.el
index 5d5457b..04b515e 100644
--- a/config/emacs/site-lisp/my-eglot.el
+++ b/config/emacs/site-lisp/my-eglot.el
@@ -1,12 +1,27 @@
+;; -*- lexical-binding: t; -*-
(use-package eglot
- :demand t)
+ :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))
(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))
+;; (use-package flycheck-eglot
+;; :ensure t
+;; :after (flycheck eglot)
+;; :custom (flycheck-eglot-exclusive nil)
+;; :config
+;; (global-flycheck-eglot-mode 1))