chore(formatting/prettier-js): move setup to a central list of hooks

This commit is contained in:
2022-12-03 23:38:39 +00:00
parent 044c67d379
commit 5e47cd9a46
10 changed files with 22 additions and 23 deletions

View File

@@ -54,6 +54,9 @@
(require 'siren-vertico)
(require 'siren-fussy)
;; Formatting
(require 'siren-prettier-js)
;; Linting
(require 'siren-flycheck)

View File

@@ -8,10 +8,19 @@
(use-package prettier-js
:defer t
:hook (prettier-js-mode . siren-prettier-js-mode-setup)
:hook
((conf-toml-mode
css-mode
markdown-mode
nxml-mode
php-mode
rjsx-mode
typescript-mode
vue-mode) . siren-prettier-js-mode-enable)
:preface
(defun siren-prettier-js-mode-setup ())
(defun siren-prettier-js-mode-enable ()
(prettier-js-mode t))
:config
(let ((rc (expand-file-name "~/.prettierrc.js")))

View File

@@ -7,7 +7,6 @@
;;; Code:
(require 'siren-lsp)
(require 'siren-prettier-js)
(require 'siren-rainbow)
(use-package css-mode
@@ -23,7 +22,6 @@
(defun siren-css-mode-setup ()
(setq-local tab-width 2)
(prettier-js-mode)
(lsp-deferred)
(rainbow-mode +1)))

View File

@@ -7,7 +7,6 @@
;;; Code:
(require 'siren-origami)
(require 'siren-prettier-js)
(use-package rjsx-mode
:mode "components\\/.*\\.js\\'"
@@ -16,7 +15,6 @@
:preface
(defun siren-rjsx-mode-setup ()
(prettier-js-mode +1)
(origami-mode t)
(subword-mode t))

View File

@@ -10,7 +10,6 @@
(require 'siren-display-line-numbers)
(require 'siren-flyspell)
(require 'siren-move-dup)
(require 'siren-prettier-js)
(require 'siren-smartparens)
(use-package markdown-mode
@@ -42,21 +41,23 @@
(defun siren-markdown-mode-setup ()
;; Configure prettier after local vars are processed, allowing local
;; override of fill-column and have prettier respect it.
(add-hook 'hack-local-variables-hook
'siren-markdown-mode-setup-prettier nil t)
(when (fboundp 'prettier-js-mode)
(add-hook 'hack-local-variables-hook
'siren-markdown-mode-setup-prettier nil t))
(setq-local markdown-asymmetric-header t)
(siren-display-fill-column t)
(siren-display-line-numbers t)
(auto-fill-mode t)
(prettier-js-mode t)
(flyspell-mode t)
(smartparens-mode t)
(subword-mode t))
(defun siren-markdown-mode-setup-prettier ()
(let ((args '("--parser" "markdown")))
"Configure prettier-js-args based on auto-fill-column mode."
(let ((args (if (boundp 'prettier-js-args) prettier-js-args '())))
(setq args (append args '("--parser" "markdown")))
(when (bound-and-true-p auto-fill-function) ;; is auto-fill-mode enabled?
(setq args (append args (list "--print-width" (format "%d" fill-column)
"--prose-wrap" "always"))))

View File

@@ -7,7 +7,6 @@
;;; Code:
(require 'siren-origami)
(require 'siren-prettier-js)
(require 'siren-rainbow)
(use-package php-mode
@@ -18,7 +17,6 @@
:preface
(defun siren-php-mode-setup ()
(prettier-js-mode t)
(rainbow-mode t)
(subword-mode t)
(origami-mode t)))

View File

@@ -6,7 +6,6 @@
;;; Code:
(require 'siren-prettier-js)
(require 'siren-prog-mode)
(use-package conf-toml-mode
@@ -17,8 +16,7 @@
:preface
(defun siren-toml-mode-setup ()
(run-hooks 'prog-mode-hook)
(setq-local tab-width 2)
(prettier-js-mode)))
(setq-local tab-width 2)))
(provide 'siren-toml)
;;; siren-toml.el ends here

View File

@@ -9,7 +9,6 @@
(require 'siren-flycheck)
(require 'siren-lsp)
(require 'siren-origami)
(require 'siren-prettier-js)
(require 'siren-web-mode)
(use-package typescript-mode
@@ -56,7 +55,6 @@
(setq-local flycheck-check-syntax-automatically '(save mode-enabled)
company-tooltip-align-annotations t)
(prettier-js-mode t)
(flycheck-mode t)
(eldoc-mode t)
(tide-hl-identifier-mode t))

View File

@@ -6,7 +6,6 @@
;;; Code:
(require 'siren-prettier-js)
(require 'siren-mmm)
(use-package vue-mode
@@ -15,7 +14,6 @@
:preface
(defun siren-vue-mode-setup ()
(prettier-js-mode)
(lsp-deferred)
(subword-mode)
(siren-folding)))

View File

@@ -6,7 +6,6 @@
;;; Code:
(require 'siren-prettier-js)
(require 'siren-prog-mode)
(use-package nxml-mode
@@ -21,8 +20,7 @@
:preface
(defun siren-xml-setup ()
(run-hooks 'prog-mode-hook)
(setq-local tab-width 2)
(prettier-js-mode)))
(setq-local tab-width 2)))
(provide 'siren-xml)
;;; siren-xml.el ends here