dotfiles/emacs/.emacs.d/config/init-web.el

33 lines
1.0 KiB
EmacsLisp
Raw Normal View History

2021-04-05 14:44:24 +00:00
;; -*- lexical-binding: t; -*-
(use-package web-mode
:mode (("\\.phtml\\'" . web-mode)
("\\.tpl\\.php\\'" . web-mode)
("\\.[agj]sp\\'" . web-mode)
("\\.as[cp]x\\'" . web-mode)
("\\.erb\\'" . web-mode)
("\\.mustache\\'" . web-mode)
("\\.djhtml\\'" . web-mode)
("\\.hbs\\'" . web-mode)
("\\.html?\\'" . web-mode)
("\\.jsx?\\'" . web-mode)
("\\.mako\\'" . web-mode)
("\\.jinja2\\'" . web-mode))
:config
(setq web-mode-engines-alist
'(("django" . "\\.jinja2\\'")))
(add-hook 'web-mode-hook
(lambda ()
(when (equal web-mode-content-type "javascript")
(web-mode-set-content-type "jsx"))
(when (or (equal web-mode-content-type "javascript")
(equal web-mode-content-type "jsx"))
(lsp-deferred))))
:custom
2023-03-31 00:25:07 +00:00
(web-mode-enable-auto-pairing nil)
(web-mode-markup-indent-offset 2)
(web-mode-code-indent-offset 2)
(web-mode-script-padding 2))
2021-04-05 14:44:24 +00:00
(provide 'init-web)