dkellner-web-mode.el 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. ;; dkellner-web-mode.el --- Web-development
  2. (use-package web-mode
  3. :config
  4. (add-to-list 'auto-mode-alist '("\\.php\\'" . web-mode))
  5. (add-to-list 'auto-mode-alist '("\\.html\\'" . web-mode))
  6. (add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode))
  7. (add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode))
  8. (add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode))
  9. (add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode))
  10. (add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode))
  11. (add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode))
  12. (add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode))
  13. (setq-default web-mode-markup-indent-offset 2)
  14. (setq-default web-mode-css-indent-offset 2)
  15. (setq-default web-mode-code-indent-offset 2)
  16. (use-package company-php
  17. :config
  18. (add-hook 'web-mode-before-auto-complete-hooks
  19. '(lambda ()
  20. (let ((web-mode-cur-language
  21. (web-mode-language-at-pos)))
  22. (if (string= web-mode-cur-language "php")
  23. (progn
  24. (add-to-list 'company-backends
  25. '(company-ac-php-backend
  26. company-dabbrev))
  27. (flycheck-mode))
  28. (yas-deactivate-extra-mode 'php-mode)))))))
  29. (provide 'dkellner-web-mode)