2017-02-19 18:57:16 -05:00
|
|
|
;;; lang/web/+css.el
|
|
|
|
|
2017-03-04 20:49:05 -05:00
|
|
|
;; css-mode hooks apply to scss and less-css modes
|
2017-04-17 02:17:10 -04:00
|
|
|
(add-hook 'css-mode-hook #'rainbow-delimiters-mode)
|
2017-03-04 20:49:05 -05:00
|
|
|
(add-hook! (css-mode sass-mode)
|
2017-04-17 02:17:10 -04:00
|
|
|
#'(yas-minor-mode-on flycheck-mode highlight-numbers-mode))
|
2017-03-03 23:59:53 -05:00
|
|
|
|
2017-02-19 18:57:16 -05:00
|
|
|
(sp-with-modes '(css-mode scss-mode less-css-mode stylus-mode)
|
|
|
|
(sp-local-pair "/*" "*/" :post-handlers '(("[d-3]||\n[i]" "RET") ("| " "SPC"))))
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(map! :map* (css-mode-map scss-mode-map less-css-mode-map)
|
2017-04-17 02:17:10 -04:00
|
|
|
:n "M-R" #'+css/web-refresh-browser
|
2017-03-04 20:49:05 -05:00
|
|
|
(:localleader
|
2017-04-17 02:17:10 -04:00
|
|
|
:n "rb" #'+css/toggle-inline-or-block))
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
;;
|
|
|
|
;; Packages
|
|
|
|
;;
|
|
|
|
|
2017-03-04 20:49:05 -05:00
|
|
|
(def-package! counsel-css
|
2017-03-19 22:47:50 -04:00
|
|
|
:when (featurep! :completion ivy)
|
2017-03-04 20:49:05 -05:00
|
|
|
:commands (counsel-css counsel-css-imenu-setup)
|
|
|
|
:init
|
2017-04-17 02:17:10 -04:00
|
|
|
(add-hook 'css-mode-hook #'counsel-css-imenu-setup)
|
2017-03-04 20:49:05 -05:00
|
|
|
(map! :map* (css-mode-map scss-mode-map less-css-mode-map)
|
2017-04-17 02:17:10 -04:00
|
|
|
:leader :n ";" #'counsel-css))
|
2017-03-04 20:49:05 -05:00
|
|
|
|
|
|
|
|
|
|
|
(def-package! rainbow-mode
|
|
|
|
:commands rainbow-mode
|
2017-04-17 02:17:10 -04:00
|
|
|
:init (add-hook! (css-mode sass-mode) #'rainbow-mode))
|
2017-03-04 20:49:05 -05:00
|
|
|
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! css-mode
|
2017-02-19 18:57:16 -05:00
|
|
|
:mode "\\.css$"
|
|
|
|
:mode ("\\.scss$" . scss-mode)
|
|
|
|
:config
|
2017-02-23 00:06:12 -05:00
|
|
|
(set! :company-backend '(css-mode scss-mode) '(company-css company-yasnippet))
|
2017-04-17 02:17:10 -04:00
|
|
|
(set! :build 'compile-to-css 'scss-mode #'+css/scss-build))
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! sass-mode
|
2017-02-19 18:57:16 -05:00
|
|
|
:mode "\\.sass$"
|
|
|
|
:config
|
|
|
|
(setq sass-command-options '("--style compressed"))
|
2017-03-19 22:50:52 -04:00
|
|
|
(set! :company-backend 'sass-mode '(company-css company-yasnippet))
|
2017-04-17 02:17:10 -04:00
|
|
|
(set! :build 'compile-to-css 'sass-mode #'+css/sass-build))
|
2017-02-19 18:57:16 -05:00
|
|
|
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! less-css-mode
|
2017-02-19 18:57:16 -05:00
|
|
|
:mode "\\.less$")
|
|
|
|
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! stylus-mode
|
2017-02-19 18:57:16 -05:00
|
|
|
:mode "\\.styl$"
|
2017-02-23 00:06:12 -05:00
|
|
|
:init (add-hook! stylus-mode '(yas-minor-mode-on flycheck-mode)))
|
2017-02-19 18:57:16 -05:00
|
|
|
|