aboutsummaryrefslogtreecommitdiff
path: root/+eglot.el
blob: 2f26d720db0997446300ff20f372298751bb6597 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
;;; $DOOMDIR/+eglot.el -*- lexical-binding: t; -*-
;; TODO: make eglot work with HTML
(use-package! eglot
  :hook
  (prog-mode     . eglot-ensure)
  (markdown-mode . eglot-ensure))
(after! eglot
  (cl-defmethod eglot-register-capability
    (server (method (eql workspace/didChangeWatchedFiles)) id &key watchers)
    nil)
  (add-to-list 'eglot-server-programs
               '((markdown-mode)
                 . ("zk" "lsp")))
  (add-to-list 'eglot-server-programs
               '((typescript-ts-mode javascript-mode)
                 . ("oxlint" "--lsp"))))
(setq eglot-sync-connect nil
      eglot-connect-timeout 60)