doomemacs/init/mod-webdev.el
2014-08-07 18:35:22 -04:00

56 lines
1.3 KiB
EmacsLisp

(mapc 'my/install-package
'(emmet-mode
scss-mode
web-mode
haml-mode
tern
tern-auto-complete
php-mode
rainbow-mode ; highlight color codes
))
(use-package rainbow-mode
:defer t
:init (add-hook 'scss-mode 'rainbow-mode))
(use-package scss-mode :mode "\\.scss\\'")
(use-package haml-mode :mode "\\.haml\\'")
(use-package web-mode
:mode (("\\.\\(p\\)?htm\\(l\\)?\\'" . web-mode)
("\\.tpl\\(\\.php\\)?\\'" . web-mode)
("\\.erb\\'" . web-mode)))
(use-package php-mode
:mode "\\.php\\'"
:interpreter "php"
:config
(setq php-template-compatibility nil))
(use-package tern
:commands (tern-mode tern-ac-complete tern-ac-setup)
:config
(progn (use-package tern-auto-complete)
(setq tern-ac-on-dot nil))
:init
;; replace auto-complete with tern-ac-complete only in js-mode
(add-hook 'js-mode-hook
(lambda ()
(imap ac-mode-map (kbd "C-SPC") 'tern-ac-complete)
(tern-mode t)
(tern-ac-setup))))
(use-package emmet-mode
:defer t
:config
(progn
(imap 'emmet-mode-map (kbd "s-e") 'emmet-expand-line)
(add-hook 'scss-mode-hook 'emmet-mode)
(add-hook 'web-mode-hook 'emmet-mode)
(add-hook 'nxml-mode-hook 'emmet-mode))
)
;;
(provide 'mod-webdev)