;; -*- 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) (web-mode-markup-indent-offset 2) (web-mode-code-indent-offset 2) (web-mode-script-padding 2)) (provide 'init-web)