aboutsummaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/init
diff options
context:
space:
mode:
authorGravatar Tom Willemse2018-07-09 19:41:35 -0700
committerGravatar Tom Willemse2018-07-09 19:41:35 -0700
commit4524ea0ed6457e28ae6d3d2e0e8ce0ebfcb0fb82 (patch)
treec6e56201165396242475bb96d5ecf1206d5b3217 /emacs/.emacs.d/init
parent22e8fdafa05ad43bd90b96407d515f798ee20aad (diff)
downloadnew-dotfiles-4524ea0ed6457e28ae6d3d2e0e8ce0ebfcb0fb82.tar.gz
new-dotfiles-4524ea0ed6457e28ae6d3d2e0e8ce0ebfcb0fb82.zip
Add css-mode hydra
Diffstat (limited to 'emacs/.emacs.d/init')
-rw-r--r--emacs/.emacs.d/init/oni-css-mode-init.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/emacs/.emacs.d/init/oni-css-mode-init.el b/emacs/.emacs.d/init/oni-css-mode-init.el
index 0a57104..f63aae3 100644
--- a/emacs/.emacs.d/init/oni-css-mode-init.el
+++ b/emacs/.emacs.d/init/oni-css-mode-init.el
@@ -25,6 +25,7 @@
;;; Code:
(require 'css-mode)
+(require 'hydra)
(eval-when-compile (require 'compile))
(defun oni:css-property-important-p ()
@@ -51,7 +52,7 @@
(when (re-search-backward " !important" (line-beginning-position) :noerror)
(replace-match "")))))
-(defun oni:css-toggle-important ()
+(defun oni-css-mode-init--toggle-important ()
"Toggle the important flag on the property on the current line."
(interactive)
(if (oni:css-property-important-p)
@@ -74,7 +75,10 @@
(add-to-list 'compilation-error-regexp-alist
(list oni:scss-error-regexp 2 1 nil 2 2)))
-(define-key css-mode-map (kbd "C-c !") #'oni:css-toggle-important)
+(defhydra css-mode-hydra (:color blue)
+ ("!" oni-css-mode-init--toggle-important))
+
+(define-key css-mode-map (kbd "C-c m") #'css-mode-hydra/body)
(provide 'oni-css-mode-init)
;;; oni-css-mode-init.el ends here