2017-06-08 11:47:56 +02:00
|
|
|
;;; lang/web/+html.el -*- lexical-binding: t; -*-
|
2017-02-19 18:57:16 -05:00
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! web-mode
|
2017-06-08 11:47:56 +02:00
|
|
|
:mode "\\.p?html?$"
|
|
|
|
:mode "\\.\\(tpl\\|blade\\)\\(\\.php\\)?$"
|
|
|
|
:mode "\\.erb$"
|
|
|
|
:mode "\\.jsp$"
|
|
|
|
:mode "\\.as[cp]x$"
|
|
|
|
:mode "\\.mustache$"
|
|
|
|
:mode "\\.tsx$"
|
2018-01-09 11:27:48 +00:00
|
|
|
:mode "\\.vue$"
|
2018-03-19 10:47:06 +00:00
|
|
|
:mode "\\.twig$"
|
2017-06-08 11:47:56 +02:00
|
|
|
:mode "wp-content/themes/.+/.+\\.php$"
|
2018-01-28 20:38:14 -05:00
|
|
|
:mode "templates/.+\\.php$"
|
2017-02-19 18:57:16 -05:00
|
|
|
:config
|
2017-12-08 22:33:12 -05:00
|
|
|
(add-hook 'web-mode-hook #'turn-off-smartparens-mode)
|
2017-02-23 00:06:12 -05:00
|
|
|
(set! :company-backend 'web-mode '(company-web-html company-yasnippet))
|
2017-02-19 18:57:16 -05:00
|
|
|
(setq web-mode-enable-html-entities-fontification t)
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(map! :map web-mode-map
|
2017-04-17 02:17:10 -04:00
|
|
|
(: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))
|
2017-02-19 18:57:16 -05:00
|
|
|
|
2017-03-19 22:47:50 -04:00
|
|
|
|
|
|
|
(def-package! company-web
|
|
|
|
:when (featurep! :completion company)
|
|
|
|
:after web-mode)
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! haml-mode :mode "\\.haml$")
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! pug-mode
|
2017-06-08 11:47:56 +02:00
|
|
|
:mode "\\.jade$"
|
|
|
|
:mode "\\.pug$"
|
2017-02-19 18:57:16 -05:00
|
|
|
:config
|
2017-09-22 22:18:13 +02:00
|
|
|
(set! :company-backend 'pug-mode '(company-yasnippet)))
|