+ (evil-define-key 'normal dired-mode-map (kbd "c") 'sd/dired-new-file)
+ (evil-define-key 'normal dired-mode-map (kbd "+") 'dired-create-directory)
+ (evil-define-key 'normal dired-mode-map (kbd "C") 'dired-do-copy)
+ (evil-define-key 'normal dired-mode-map (kbd "R") 'dired-do-rename)
+
+ ;; keep some normap mapping
+ (evil-define-key 'normal dired-mode-map (kbd "/") 'evil-ex-search-forward)
+ (evil-define-key 'normal dired-mode-map (kbd "n") 'evil-search-next)
+ (evil-define-key 'normal dired-mode-map (kbd "N") 'evil-search-previous)
+ (evil-define-key 'normal dired-mode-map (kbd "v") 'evil-visual-char))
+
+#+END_SRC
+
+** expand region
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+ ;; (with-eval-after-load "evil"
+ ;; (with-eval-after-load "expand-region"
+ ;; (define-key evil-normal-state-map (kbd "SPC") 'er/expand-region)
+ ;; (define-key evil-visual-state-map (kbd "SPC") 'er/expand-region)
+ ;; (define-key evil-visual-state-map (kbd "S-SPC") 'er/contract-region)
+ ;; (define-key evil-normal-state-map (kbd "S-SPC") 'er/contract-region)))
+#+END_SRC
+
+** Org Mode (worf mode) and Lispy mode
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+ (with-eval-after-load "evil"
+ (with-eval-after-load "lispy"
+ (evil-define-key 'normal lispy-mode-map (kbd "[") (lambda ()
+ (interactive)
+ (call-interactively #'lispy-backward)
+ (evil-emacs-state)))
+ (evil-define-key 'normal lispy-mode-map (kbd "]") (lambda ()
+ (interactive)
+ (call-interactively #'lispy-forward)
+ (evil-emacs-state))))
+ (with-eval-after-load "worf"
+ (evil-define-key 'normal worf-mode-map (kbd "[") (lambda ()
+ (interactive)
+ (call-interactively #'worf-backward)
+ (evil-emacs-state)))
+ (evil-define-key 'normal worf-mode-map (kbd "]") (lambda ()
+ (interactive)
+ (call-interactively #'worf-forward)
+ (evil-emacs-state)))))
+#+END_SRC