evil -binding
[dotfiles.git] / emacs.d / emacs-evil.org
index 4e0466a..727c9ea 100644 (file)
@@ -34,7 +34,8 @@ https://www.emacswiki.org/emacs/Evil.
     (define-key evil-normal-state-map (kbd "C->") (lambda () (interactive) (evil-window-increase-width 3)))
     (define-key evil-normal-state-map (kbd "C-<") (lambda () (interactive) (evil-window-decrease-width 3)))
     (define-key evil-normal-state-map (kbd "C-+") (lambda () (interactive) (evil-window-increase-height 3)))
-    (define-key evil-normal-state-map (kbd "C--") (lambda () (interactive) (evil-window-decrease-height 3))))
+    (define-key evil-normal-state-map (kbd "C--") (lambda () (interactive) (evil-window-decrease-height 3)))
+    (define-key evil-normal-state-map (kbd "C-=") (lambda () (interactive) (balance-windows))))
 #+END_SRC
 
 ** Initial mode and state config
@@ -64,6 +65,13 @@ https://www.emacswiki.org/emacs/Evil.
 
 #+END_SRC
 
+** state key mapping
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+  (with-eval-after-load "evil"
+    (define-key evil-normal-state-map (kbd "C-SPC") 'mode-line-other-buffer)
+    (define-key evil-normal-state-map (kbd "C-;") 'previous-multiframe-window)
+    (evil-define-key 'emacs eshell-mode-map (kbd "C-;") 'previous-multiframe-window))
+#+END_SRC
 * Evil-escape
 [[https://github.com/syl20bnr/evil-escape][evil-escape]], escape from anything with customizable key sequence.
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
@@ -99,20 +107,22 @@ https://www.emacswiki.org/emacs/Evil.
     ;; others
     (evil-leader/set-key "h" 'help)
     (evil-leader/set-key "g" 'magit-status)
+    (evil-leader/set-key "d" 'dired)
     (evil-leader/set-key "e" 'sd/toggle-project-eshell))
 
   (with-eval-after-load "evil"
-    (evil-define-key 'emacs eshell-mode-map (kbd ";e") 'sd/toggle-project-eshell))
+    (evil-define-key 'emacs eshell-mode-map (kbd ";e") 'sd/toggle-project-eshell)
+    (evil-define-key 'emacs eshell-mode-map (kbd ";d") 'dired))
 
 #+END_SRC
 
-* Evil-match
+* Evil-matchit
 [[https://github.com/redguardtoo/evil-matchit]]
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
   (use-package evil-matchit
     :ensure t
     :config
-    (global-evil-leader-mode 1))
+    (global-evil-matchit-mode 1))
 #+END_SRC
 
 * Evil-visualstar