doomemacs/modules/lang/web/+html.el
Henrik Lissner 9d81bc5a8b
Major refactor: use-package-always-defer = nil & use :hook
Possibly breaking change: packages are no longer deferred by default.

Addresses #286
2017-12-08 23:14:11 -05:00

44 lines
1.2 KiB
EmacsLisp

;;; lang/web/+html.el -*- lexical-binding: t; -*-
(def-package! web-mode
:mode "\\.p?html?$"
:mode "\\.\\(tpl\\|blade\\)\\(\\.php\\)?$"
:mode "\\.erb$"
:mode "\\.jsp$"
:mode "\\.as[cp]x$"
:mode "\\.mustache$"
:mode "\\.tsx$"
:mode "wp-content/themes/.+/.+\\.php$"
:config
(add-hook 'web-mode-hook #'turn-off-smartparens-mode)
(set! :company-backend 'web-mode '(company-web-html company-yasnippet))
(setq web-mode-enable-html-entities-fontification t)
(map! :map web-mode-map
(:localleader :n "rt" #'web-mode-element-rename)
"M-/" #'web-mode-comment-or-uncomment
:i "SPC" #'self-insert-command
:n "M-r" #'doom/web-refresh-browser
:n "za" #'web-mode-fold-or-unfold
:nv "]a" #'web-mode-attribute-next
:nv "[a" #'web-mode-attribute-previous
:nv "]t" #'web-mode-tag-next
:nv "[t" #'web-mode-tag-previous
:nv "]T" #'web-mode-element-child
:nv "[T" #'web-mode-element-parent))
(def-package! company-web
:when (featurep! :completion company)
:after web-mode)
(def-package! haml-mode :mode "\\.haml$")
(def-package! pug-mode
:mode "\\.jade$"
:mode "\\.pug$"
:config
(set! :company-backend 'pug-mode '(company-yasnippet)))