From b2bff66d82d2aa95ec5bd0e3a9106ab4fb103b14 Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Tue, 1 Nov 2022 22:16:31 +0800 Subject: [PATCH] enable eglot in js-mode but not json-mode --- lisp/init-eglot.el | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lisp/init-eglot.el b/lisp/init-eglot.el index 1010c5f..6d4c998 100644 --- a/lisp/init-eglot.el +++ b/lisp/init-eglot.el @@ -14,7 +14,14 @@ ("C-c o" . eglot-code-actions)) eglot-mode-map)) -(dolist (hook '(css-mode-hook js-mode-hook typescript-mode-hook)) + +;; json mode is derived from `js-mode', but json file don't need `eglot' +(add-hook 'js-mode-hook + (lambda () + (unless (derived-mode-p 'js-json-mode 'json-mode) + (eglot-ensure)))) + +(dolist (hook '(css-mode-hook typescript-mode-hook)) (add-hook hook #'eglot-ensure))