IJKL keys for Evil and win-switch
plus minor win-switch changes
This commit is contained in:
parent
4413b5caf2
commit
9e99b7e317
47
init.el
47
init.el
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue