summaryrefslogtreecommitdiffstats
path: root/lisp/ravi-init-appearance.el
diff options
context:
space:
mode:
authorRavi R Kiran <aine.marina@gmail.com>2015-05-26 17:59:55 (GMT)
committerRavi R Kiran <aine.marina@gmail.com>2015-05-26 17:59:55 (GMT)
commitf69ea21f3ce3ced598211efd71fcf02ae8f52595 (patch)
tree2d1f370d50437fa84a02f618a19272671e5f0952 /lisp/ravi-init-appearance.el
parentd1f333f2578a9fc9a802411a9d8dd4dfe33b479a (diff)
downloaddotemacs-f69ea21f3ce3ced598211efd71fcf02ae8f52595.zip
dotemacs-f69ea21f3ce3ced598211efd71fcf02ae8f52595.tar.gz
dotemacs-f69ea21f3ce3ced598211efd71fcf02ae8f52595.tar.bz2
More functionality with buffer-switching
Diffstat (limited to 'lisp/ravi-init-appearance.el')
-rw-r--r--lisp/ravi-init-appearance.el40
1 files changed, 36 insertions, 4 deletions
diff --git a/lisp/ravi-init-appearance.el b/lisp/ravi-init-appearance.el
index ed24a85..5cfac60 100644
--- a/lisp/ravi-init-appearance.el
+++ b/lisp/ravi-init-appearance.el
@@ -314,11 +314,43 @@ Delete all whitespace on a successive key press."
(use-package ace-window
:bind (("M-o" . ace-window))
- :init
+ :config
(progn
- (setq aw-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l ?i ?e)))
- :ensure t
- )
+ (set-face-attribute 'aw-leading-char-face nil :foreground "deep sky blue" :weight 'bold :height 3.0)
+ (set-face-attribute 'aw-mode-line-face nil :inherit 'mode-line-buffer-id :foreground "lawn green")
+ (setq aw-keys '(?d ?f ?g ?h ?j ?k ?l ?i ?e)
+ ;; aw-dispatch-always t
+ aw-dispatch-alist
+ '((?x aw-delete-window "Ace - Delete Window")
+ (?c aw-swap-window "Ace - Swap Window")
+ (?n aw-flip-window)
+ (?v aw-split-window-vert "Ace - Split Vert Window")
+ (?h aw-split-window-horz "Ace - Split Horz Window")
+ (?m delete-other-windows "Ace - Maximize Window")
+ (?g delete-other-windows)
+ (?b balance-windows)
+ (?u winner-undo)
+ (?r winner-redo)))
+
+ (when (package-installed-p 'hydra)
+ (defhydra hydra-window-size (:color red)
+ "Windows size"
+ ("h" shrink-window-horizontally "shrink horizontal")
+ ("j" shrink-window "shrink vertical")
+ ("k" enlarge-window "enlarge vertical")
+ ("l" enlarge-window-horizontally "enlarge horizontal"))
+ (defhydra hydra-window-frame (:color red)
+ "Frame"
+ ("f" make-frame "new frame")
+ ("x" delete-frame "delete frame"))
+ (defhydra hydra-window-scroll (:color red)
+ "Scroll other window"
+ ("n" joe-scroll-other-window "scroll")
+ ("p" joe-scroll-other-window-down "scroll down"))
+ (add-to-list 'aw-dispatch-alist '(?w hydra-window-size/body) t)
+ (add-to-list 'aw-dispatch-alist '(?o hydra-window-scroll/body) t)
+ (add-to-list 'aw-dispatch-alist '(?\; hydra-window-frame/body) t)))
+ :ensure t)
(defun ravi/split-window-vertically-and-switch (prefix)
(interactive "P")