mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
lang/web/+css: refactor; css imenu support; add counsel-imenu & rainbow-mode
This commit is contained in:
@ -1,31 +1,39 @@
|
||||
;;; lang/web/+css.el
|
||||
|
||||
(add-hook! (css-mode scss-mode less-css-mode) 'rainbow-delimiters-mode)
|
||||
;; css-mode hooks apply to scss and less-css modes
|
||||
(add-hook 'css-mode-hook 'rainbow-delimiters-mode)
|
||||
(add-hook! (css-mode sass-mode)
|
||||
'(yas-minor-mode-on flycheck-mode highlight-numbers-mode))
|
||||
|
||||
(sp-with-modes '(css-mode scss-mode less-css-mode stylus-mode)
|
||||
(sp-local-pair "/*" "*/" :post-handlers '(("[d-3]||\n[i]" "RET") ("| " "SPC"))))
|
||||
|
||||
(map! :map* (css-mode-map scss-mode-map less-css-mode-map)
|
||||
:n "M-R" '+css/web-refresh-browser
|
||||
:localleader
|
||||
:nv ";" '+css/append-semicolon
|
||||
:prefix "r"
|
||||
:n "b" '+css/toggle-inline-or-block)
|
||||
|
||||
(:localleader
|
||||
:nv ";" '+css/append-semicolon
|
||||
:n "rb" '+css/toggle-inline-or-block))
|
||||
|
||||
;;
|
||||
;; Packages
|
||||
;;
|
||||
|
||||
(def-package! counsel-css
|
||||
:commands (counsel-css counsel-css-imenu-setup)
|
||||
:init
|
||||
(add-hook 'css-mode-hook 'counsel-css-imenu-setup)
|
||||
(map! :map* (css-mode-map scss-mode-map less-css-mode-map)
|
||||
:leader :n ";" 'counsel-css))
|
||||
|
||||
|
||||
(def-package! rainbow-mode
|
||||
:commands rainbow-mode
|
||||
:init (add-hook! (css-mode sass-mode) 'rainbow-mode))
|
||||
|
||||
|
||||
(def-package! css-mode
|
||||
:mode "\\.css$"
|
||||
:mode ("\\.scss$" . scss-mode)
|
||||
:init
|
||||
(add-hook! css-mode
|
||||
'(yas-minor-mode-on flycheck-mode rainbow-mode highlight-numbers-mode
|
||||
;; doom|counsel-css-imenu-setup
|
||||
))
|
||||
|
||||
:config
|
||||
(set! :company-backend '(css-mode scss-mode) '(company-css company-yasnippet))
|
||||
(set! :build 'scss 'scss-mode '+css/scss-build))
|
||||
|
Reference in New Issue
Block a user