X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Femacs-evil.org;h=727c9ea8a9718ca9815ea865d626308ad0c8f4ee;hb=29d4287b20eab90c6dad32764d242842f319904b;hp=4e0466a6c16a0123b86763d545c75efc5cdcb9e4;hpb=47cc473183a45c470728a30243fc379dc222c5b6;p=dotfiles.git diff --git a/emacs.d/emacs-evil.org b/emacs.d/emacs-evil.org index 4e0466a..727c9ea 100644 --- a/emacs.d/emacs-evil.org +++ b/emacs.d/emacs-evil.org @@ -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