2016-05-20 09:20:34 -04:00
|
|
|
;;; module-css.el
|
|
|
|
|
|
|
|
(after! emr
|
2016-05-20 22:37:30 -04:00
|
|
|
(emr-declare-command 'doom/css-toggle-inline-or-block
|
2016-05-20 09:20:34 -04:00
|
|
|
:title "toggle inline/block"
|
|
|
|
:modes '(css-mode less-css-mode scss-mode)
|
|
|
|
:predicate (lambda () (not (use-region-p)))))
|
|
|
|
|
|
|
|
(sp-with-modes '(css-mode scss-mode less-css-mode stylus-mode)
|
|
|
|
(sp-local-pair "/*" "*/" :post-handlers '(("[d-3]||\n[i]" "RET") ("| " "SPC"))))
|
|
|
|
|
2017-01-02 20:59:28 -05:00
|
|
|
(map! (:map* (css-mode-map scss-mode-map less-css-mode-map)
|
|
|
|
:n "M-R" 'doom/web-refresh-browser)
|
|
|
|
(:map* (css-mode-map scss-mode-map less-css-mode-map)
|
|
|
|
:localleader :nv ";" 'doom/append-semicolon))
|
|
|
|
|
2017-01-02 21:00:25 -05:00
|
|
|
;; css & scss
|
2016-05-20 09:20:34 -04:00
|
|
|
(use-package css-mode
|
2017-01-02 21:00:25 -05:00
|
|
|
:mode (("\\.css$" . css-mode)
|
|
|
|
("\\.scss$" . scss-mode))
|
2016-06-29 02:57:43 -04:00
|
|
|
:init
|
|
|
|
(add-hook! css-mode
|
|
|
|
'(yas-minor-mode-on flycheck-mode rainbow-mode highlight-numbers-mode
|
|
|
|
doom|counsel-css-imenu-setup))
|
2016-05-20 09:20:34 -04:00
|
|
|
:config
|
|
|
|
(def-company-backend! css-mode (css yasnippet))
|
2017-01-02 21:00:25 -05:00
|
|
|
(push '("css" "scss" "sass" "less" "styl") projectile-other-file-alist)
|
2016-05-20 09:20:34 -04:00
|
|
|
|
2017-01-02 21:00:25 -05:00
|
|
|
(def-builder! scss-mode doom/scss-build)
|
|
|
|
(def-company-backend! scss-mode (css yasnippet))
|
|
|
|
(def-docset! scss-mode "sass,bourbon,compass,neat,css")
|
|
|
|
(push '("scss" "css") projectile-other-file-alist))
|
2016-05-20 09:20:34 -04:00
|
|
|
|
|
|
|
(use-package sass-mode
|
|
|
|
:mode "\\.sass$"
|
|
|
|
:config
|
2017-01-02 21:00:25 -05:00
|
|
|
(setq sass-command-options '("--style compressed"))
|
2016-05-20 22:37:30 -04:00
|
|
|
(def-builder! sass-mode doom/sass-build)
|
2016-05-20 09:20:34 -04:00
|
|
|
(def-company-backend! sass-mode (css yasnippet))
|
|
|
|
(push '("sass" "css") projectile-other-file-alist))
|
|
|
|
|
2017-01-02 21:00:25 -05:00
|
|
|
(use-package less-css-mode
|
|
|
|
:mode "\\.less$"
|
|
|
|
:config (push '("less" "css") projectile-other-file-alist))
|
2016-05-20 09:20:34 -04:00
|
|
|
|
2017-01-02 21:00:25 -05:00
|
|
|
(use-package stylus-mode
|
|
|
|
:mode "\\.styl$"
|
|
|
|
:init (add-hook! stylus-mode '(yas-minor-mode-on flycheck-mode))
|
|
|
|
:config (push '("styl" "css") projectile-other-file-alist))
|
2016-05-20 09:20:34 -04:00
|
|
|
|
|
|
|
(provide 'module-css)
|
|
|
|
;;; module-css.el ends here
|