diff options
| -rw-r--r-- | ravi-init-web.el | 21 |
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) |
