config formatter when eglot enabled

This commit is contained in:
zedhugh committed 2023-10-10 22:14:17 +08:00
1 parent 64ef980ff2
commit 487b9670dd
2 files changed
+17 -8

No files matched your search

+10
View File
@@ -2,6 +2,9 @@
(autoload 'prettier-mode "prettier" "" t)
(defvar-local creature/formatter nil
"Formatter for buffer.")
(defun creature/prettier-setup ()
"Enable `prettier-mode' selectively."
(when (and prettier-mode
@@ -16,8 +19,15 @@
'(json-stringify json json5)
'(json json5 json-stringify)))
(defun creature/prettier-set-formatter ()
(setq creature/formatter
(if (bound-and-true-p prettier-mode)
'creature/indent-region-or-buffer
nil)))
(with-eval-after-load 'prettier
(add-hook 'prettier-mode-hook #'creature/prettier-setup)
(add-hook 'prettier-mode-hook #'creature/prettier-set-formatter)
(add-to-list 'prettier-major-mode-parsers
'(js-json-mode . creature/prettier-json-parser)))