Emacs personal configuration
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

66 lines
1.7KB

  1. ;;; Colourise CSS colour literals
  2. (when (eval-when-compile (>= emacs-major-version 24))
  3. ;; rainbow-mode needs color.el, bundled with Emacs >= 24.
  4. (require-package 'rainbow-mode)
  5. (dolist (hook '(css-mode-hook html-mode-hook sass-mode-hook))
  6. (add-hook hook 'rainbow-mode)))
  7. ;;; Embedding in html
  8. (require-package 'mmm-mode)
  9. (after-load 'mmm-vars
  10. (mmm-add-group
  11. 'html-css
  12. '((css-cdata
  13. :submode css-mode
  14. :face mmm-code-submode-face
  15. :front "<style[^>]*>[ \t\n]*\\(//\\)?<!\\[CDATA\\[[ \t]*\n?"
  16. :back "[ \t]*\\(//\\)?]]>[ \t\n]*</style>"
  17. :insert ((?j js-tag nil @ "<style type=\"text/css\">"
  18. @ "\n" _ "\n" @ "</style>" @)))
  19. (css
  20. :submode css-mode
  21. :face mmm-code-submode-face
  22. :front "<style[^>]*>[ \t]*\n?"
  23. :back "[ \t]*</style>"
  24. :insert ((?j js-tag nil @ "<style type=\"text/css\">"
  25. @ "\n" _ "\n" @ "</style>" @)))
  26. (css-inline
  27. :submode css-mode
  28. :face mmm-code-submode-face
  29. :front "style=\""
  30. :back "\"")))
  31. (dolist (mode (list 'html-mode 'nxml-mode))
  32. (mmm-add-mode-ext-class mode "\\.r?html\\(\\.erb\\)?\\'" 'html-css)))
  33. ;;; SASS and SCSS
  34. (require-package 'sass-mode)
  35. (require-package 'scss-mode)
  36. (setq-default scss-compile-at-save nil)
  37. ;;; LESS
  38. (require-package 'less-css-mode)
  39. (when (featurep 'js2-mode)
  40. (require-package 'skewer-less))
  41. ;;; Auto-complete CSS keywords
  42. (after-load 'auto-complete
  43. (dolist (hook '(css-mode-hook sass-mode-hook scss-mode-hook))
  44. (add-hook hook 'ac-css-mode-setup)))
  45. ;;; Use eldoc for syntax hints
  46. (require-package 'css-eldoc)
  47. (autoload 'turn-on-css-eldoc "css-eldoc")
  48. (add-hook 'css-mode-hook 'turn-on-css-eldoc)
  49. (provide 'init-css)