summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ravi-init-web.el21
1 files changed, 20 insertions, 1 deletions
diff --git a/ravi-init-web.el b/ravi-init-web.el
index 69948e5..b845c0e 100644
--- a/ravi-init-web.el
+++ b/ravi-init-web.el
@@ -24,6 +24,19 @@
;;; Code:
+(use-package emmet-mode
+ :commands (emmet-mode)
+ :init
+ (progn
+ (add-hook 'css-mode-hook 'emmet-mode)
+ (add-hook 'sgml-mode-hook 'emmet-mode))
+ :config
+ (progn
+ (unbind-key "C-j" emmet-mode-keymap)
+ (bind-key "M-r" 'emmet-expand-line emmet-mode-keymap))
+ :ensure t
+ :diminish t)
+
;; Javascript
(use-package js2-mode
:mode (("\\.js$" . js2-mode)
@@ -40,6 +53,7 @@
:ensure t)
(defun ravi/js2-mode-hook ()
+ (emmet-mode)
(setq js2-basic-offset 2))
(add-hook 'js2-mode-hook 'ravi/js2-mode-hook))
:ensure t
@@ -60,8 +74,12 @@
;; Make it work with smartparens
(defun ravi/web-mode-sp-hook ()
- (setq web-mode-enable-auto-pairing nil))
+ (setq web-mode-enable-auto-pairing nil)
+ (smartparens-mode)
+ (sp-use-smartparens-bindings))
(add-hook 'web-mode-hook 'ravi/web-mode-sp-hook)
+ (add-hook 'web-mode-hook 'emmet-mode)
+ (require 'web-mode-expansions) ; do not know why this is not automatically done
(defun sp-web-mode-is-code-context (id action context)
(when (and
(eq action 'insert)
@@ -76,6 +94,7 @@
(setq web-mode-code-indent-offset 2)
(setq web-mode-enable-part-face t)
)
+
:ensure t)
(provide 'ravi-init-web)