chore(lsp): improve lsp and formatting behavior of js, json and yaml modes

This commit is contained in:
2021-06-24 22:13:57 +01:00
parent 654eae72ff
commit f77a3150b7
3 changed files with 26 additions and 18 deletions

View File

@@ -32,10 +32,19 @@
tab-width width))
(company-mode)
(lsp-deferred)
(lsp-format-buffer-on-save-mode)
(subword-mode)
(siren-folding)))
(use-package lsp-javascript
:straight lsp-mode
:hook
(js-mode . siren-lsp-js-mode-setup)
:init
(defun siren-lsp-js-mode-setup ()
(lsp-deferred)
(lsp-format-buffer-on-save-mode)))
(provide 'siren-js)
;;; siren-js.el ends here

View File

@@ -6,9 +6,9 @@
;;; Code:
(require 'siren-flycheck)
(require 'siren-folding)
(require 'siren-js)
(require 'siren-lsp)
(use-package json-mode
:mode "\\.json\\'"
@@ -27,9 +27,18 @@
(let ((width 2))
(setq js-indent-level width
json-reformat:indent-width width
tab-width width))
tab-width width))))
(setq flycheck-checker 'json-jsonlint)))
(use-package lsp-json
:straight lsp-mode
:hook
(json-mode . siren-lsp-json-mode-setup)
:init
(defun siren-lsp-json-mode-setup ()
(lsp-deferred)
(lsp-format-buffer-on-save-mode)))
(provide 'siren-json)
;;; siren-js.el ends here

View File

@@ -21,19 +21,8 @@
(defun siren-yaml-mode-setup ()
(run-hooks 'prog-mode-hook)
;; 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-yaml-mode-setup-prettier nil t)
(setq tab-width 2)
(prettier-js-mode)
(subword-mode +1))
(defun siren-yaml-mode-setup-prettier ()
(setq-local prettier-js-args `("--parser" "yaml"
"--print-width" ,(number-to-string fill-column)
"--prose-wrap" "always"))))
(subword-mode +1)))
(use-package lsp-yaml
:straight lsp-mode
@@ -43,7 +32,8 @@
:init
(defun siren-lsp-yaml-mode-setup ()
(lsp-deferred)))
(lsp-deferred)
(lsp-format-buffer-on-save-mode)))
(use-package yaml-imenu
:after yaml-mode