diff --git a/modules/editor/emacs/doom.d/config.el b/modules/editor/emacs/doom.d/config.el index 1f35cec..fcecbfa 100644 --- a/modules/editor/emacs/doom.d/config.el +++ b/modules/editor/emacs/doom.d/config.el @@ -6,10 +6,10 @@ treemacs-git-mode 'extended) ;; Enable nice rendering of diagnostics like compile errors. -(use-package flycheck +(use-package! flycheck :init (global-flycheck-mode)) -(use-package lsp-mode +(use-package! lsp-mode ;; Optional - enable lsp-mode automatically in scala files ;; You could also swap out lsp for lsp-deffered in order to defer loading :hook (scala-mode . lsp) @@ -31,3 +31,11 @@ (use-package! consult :config (defun consult--ripgrep-builder (&rest args) (apply (consult--ripgrep-make-builder) args))) + +(use-package! lsp-tailwindcss + :init + (setq lsp-tailwindcss-add-on-mode t) + (setq lsp-tailwindcss-major-modes '(rjsx-mode web-mode html-mode css-mode typescript-mode typescript-tsx-mode tsx-ts-mode scala-mode)) + (setq lsp-tailwindcss-experimental-class-regex [ + [ "cls\\(([^)]*)\\)" "\"([^']*)\"" ] + [ "cls\\s*:=\\s*\\(?([^,^\\n^\\)]*)" "\"([^']*)\"" ]])) diff --git a/modules/editor/emacs/doom.d/init.el b/modules/editor/emacs/doom.d/init.el index 2ad96c5..c7699dd 100644 --- a/modules/editor/emacs/doom.d/init.el +++ b/modules/editor/emacs/doom.d/init.el @@ -169,7 +169,7 @@ ;;solidity ; do you need a blockchain? No. ;;swift ; who asked for emoji variables? ;;terra ; Earth and Moon in alignment for performance. - (web +tree-sitter) ; the tubes + (web +lsp +tree-sitter) ; the tubes yaml ; JSON, but readable ;;zig ; C, but simpler diff --git a/modules/editor/emacs/doom.d/packages.el b/modules/editor/emacs/doom.d/packages.el index e73581d..ac77a62 100644 --- a/modules/editor/emacs/doom.d/packages.el +++ b/modules/editor/emacs/doom.d/packages.el @@ -1 +1 @@ -;;(package! lsp-metals :pin "5c0cdd35e09ba6e5daf21c196cf269b38c3e1eef") +(package! lsp-tailwindcss)