IJKL keys for Evil and win-switch

plus minor win-switch changes
This commit is contained in:
Kashish Sharma 2015-01-31 04:47:00 +05:30
parent 4413b5caf2
commit 9e99b7e317
1 changed files with 41 additions and 6 deletions

47
init.el
View File

@ -129,6 +129,44 @@
(define-key evil-normal-state-map "zc" 'yafolding-hide-element)
;(global-set-key (kbd "g C-g") 'count-words-region)
; The story so far - in evil-normal-state-map, I set 'i' to evil-previous-visual-line, 'k' to evil-next-visual-line, 'j' to evil-backward-char. Note that I forgot to set 'h' to insert at first...but that's not all - later I realized this didn't affect Visual mode :p 4 more lines for that. Next...d/c didn't work with ijkl. 4 more lines for evil-operator-state-map. After that - you usually want visual-line up/down movement, but _not_ when you hit d-j/k (or d-i/k)! So, in evil-operator-state-map, i and k are now vanilla evil-previous/next-line. Set gi/gk to evil-previous/next-line in normal and visual states, and to evil-previous/next-visual-line in operator state - 2 new lines to each group of 4.
(define-key evil-normal-state-map "i" 'evil-previous-visual-line)
(define-key evil-normal-state-map "k" 'evil-next-visual-line)
(define-key evil-normal-state-map "gi" 'evil-previous-line)
(define-key evil-normal-state-map "gk" 'evil-next-line)
(define-key evil-normal-state-map "j" 'evil-backward-char)
(define-key evil-normal-state-map "h" 'evil-insert)
(define-key evil-visual-state-map "i" 'evil-previous-visual-line)
(define-key evil-visual-state-map "k" 'evil-next-visual-line)
(define-key evil-visual-state-map "gi" 'evil-previous-line)
(define-key evil-visual-state-map "gk" 'evil-next-line)
(define-key evil-visual-state-map "j" 'evil-backward-char)
(define-key evil-visual-state-map "h" 'evil-insert)
(define-key evil-operator-state-map "i" 'evil-previous-line)
(define-key evil-operator-state-map "k" 'evil-next-line)
(define-key evil-operator-state-map "gi" 'evil-previous-visual-line)
(define-key evil-operator-state-map "gk" 'evil-next-visual-line)
(define-key evil-operator-state-map "j" 'evil-backward-char)
;(define-key evil-operator-state-map "h" 'evil-insert)
; evil-inner-tag ?
(define-key evil-operator-state-map "hW" 'evil-inner-WORD)
(define-key evil-operator-state-map "hw" 'evil-inner-word)
(define-key evil-operator-state-map "h\(" 'evil-inner-paren)
(define-key evil-operator-state-map "h\)" 'evil-inner-paren)
(define-key evil-operator-state-map "h\{" 'evil-inner-curly)
(define-key evil-operator-state-map "h\}" 'evil-inner-curly)
(define-key evil-operator-state-map "h<" 'evil-inner-angle)
(define-key evil-operator-state-map "h>" 'evil-inner-angle)
(define-key evil-operator-state-map "h\[" 'evil-inner-bracket)
(define-key evil-operator-state-map "h\]" 'evil-inner-bracket)
(define-key evil-operator-state-map "hs" 'evil-inner-sentence)
(define-key evil-operator-state-map "hp" 'evil-inner-paragraph)
(define-key evil-operator-state-map "h`" 'evil-inner-back-quote)
(define-key evil-operator-state-map "h\"" 'evil-inner-double-quote)
(define-key evil-operator-state-map "h'" 'evil-inner-single-quote)
;;;; Ace Jump mode
;(require 'ace-jump-mode)
@ -198,7 +236,10 @@
;;;; Win-switch
(require 'win-switch)
(global-set-key "\C-xo" 'win-switch-dispatch)
(win-switch-setup-keys-ijkl)
(setq win-switch-idle-time 0.5)
(setq win-switch-other-window-first nil)
;(setq win-switch-other-window-first nil)
;;;; window-number
(require 'window-number)
@ -282,12 +323,6 @@ static char *gnus-pointer[] = {
\"###########.######\" };")))
'(session-registers (quote (t 45 61 92 96 region (97 . 122))))
'(session-use-package t nil (session))
'(win-switch-down-keys (quote ("j")))
'(win-switch-enlarge-vertically-keys (quote ("K")))
'(win-switch-left-keys (quote ("h")))
'(win-switch-shrink-horizontally-keys (quote ("H")))
'(win-switch-shrink-vertically-keys (quote ("J")))
'(win-switch-up-keys (quote ("k"))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.