diff --git a/contrib/lang/html/config.el b/contrib/lang/html/config.el
index 14b76db4b..abdf3a931 100644
--- a/contrib/lang/html/config.el
+++ b/contrib/lang/html/config.el
@@ -13,3 +13,5 @@
;; Variables
(spacemacs|defvar-company-backends css-mode)
+(spacemacs|defvar-company-backends web-mode)
+
diff --git a/contrib/lang/html/packages.el b/contrib/lang/html/packages.el
index eed7bd5b4..fd32399f2 100644
--- a/contrib/lang/html/packages.el
+++ b/contrib/lang/html/packages.el
@@ -13,6 +13,7 @@
(setq html-packages
'(
company
+ company-web
css-mode
emmet-mode
evil-matchit
@@ -28,6 +29,9 @@
slim-mode
))
+(defun html/init-company-web ()
+ (use-package company-web))
+
(defun html/init-css-mode ()
(use-package css-mode
:defer t
@@ -44,6 +48,8 @@
(defun html/init-web-mode ()
(use-package web-mode
:defer t
+ :init
+ (push 'company-web-html company-backends-web-mode)
:config
(progn
;; Only use smartparens in web-mode
@@ -183,4 +189,5 @@
(when (configuration-layer/layer-usedp 'auto-completion)
(defun html/post-init-company ()
- (spacemacs|add-company-hook css-mode)))
+ (spacemacs|add-company-hook css-mode)
+ (spacemacs|add-company-hook web-mode)))