30 lines
970 B
EmacsLisp
30 lines
970 B
EmacsLisp
;; -*- 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
|
|
(web-mode-enable-auto-pairing nil))
|
|
|
|
(provide 'init-web)
|