X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Fconfig%2Finit-evil.el;h=00dadb9fb37bd597b2e5b4941054ded1817905b0;hb=16e93b23ce9b8bf9a9ed04181f8bbf6ff03b16c0;hp=235dd346a6817edcb14b7e1e641ba34e9bd5739f;hpb=0909c7c8066d4900cbd6f478704d2080b33d142c;p=dotfiles.git diff --git a/emacs.d/config/init-evil.el b/emacs.d/config/init-evil.el index 235dd34..00dadb9 100644 --- a/emacs.d/config/init-evil.el +++ b/emacs.d/config/init-evil.el @@ -22,22 +22,28 @@ (define-key evil-normal-state-map "\C-j" nil) (define-key evil-normal-state-map "\C-o" nil) +;; M-e not works correctly in evil-normal mode, this fix it +(define-key evil-normal-state-map "\M-e" (lambda() (interactive) + (forward-sentence 2))) -(global-evil-leader-mode) -(evil-leader/set-leader ";") -(evil-leader/set-key "e" 'find-file) -(evil-leader/set-key "f" 'recentf-ido-find-file) -(evil-leader/set-key "b" 'switch-to-buffer) -(evil-leader/set-key "w" 'evil-write) +(define-key evil-motion-state-map "\C-e" (move-end-of-line 1)) -(evil-leader/set-key "s" 'split-window-below) -(evil-leader/set-key "v" 'split-window-right) -(evil-leader/set-key "q" 'delete-window) +(global-evil-leader-mode) +(evil-leader/set-leader "s") +(evil-leader/set-key "j" 'helm-mini) +(evil-leader/set-key "k" 'helm-find-files) (setq key-chord-two-keys-delay 0.5) (key-chord-define evil-insert-state-map "jj" 'evil-normal-state) (key-chord-define evil-emacs-state-map "jj" 'evil-normal-state) + +(key-chord-define evil-normal-state-map ";w" 'save-buffer) +(key-chord-define evil-normal-state-map ";s" 'split-window-below) +(key-chord-define evil-normal-state-map ";v" 'split-window-right) + +(key-chord-define evil-normal-state-map ";;" 'helm-find-files) + (key-chord-mode 1) (define-key evil-normal-state-map [escape] 'keyboard-quit)