+
+- Dired mode
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+ (with-eval-after-load "evil"
+ ;; file and directory explore
+ (evil-define-key 'normal dired-mode-map (kbd "H") 'dired-omit-mode)
+ (evil-define-key 'normal dired-mode-map (kbd "g") 'dired-goto-file)
+ (evil-define-key 'normal dired-mode-map (kbd "r") 'revert-buffer)
+ (evil-define-key 'normal dired-mode-map (kbd "i") 'dired-maybe-insert-subdir)
+ (evil-define-key 'normal dired-mode-map (kbd "TAB") 'diredp-next-subdir)
+ (evil-define-key 'normal dired-mode-map (kbd "J") 'diredp-next-subdir)
+ (evil-define-key 'normal dired-mode-map (kbd "K") 'diredp-prev-subdir)
+ (evil-define-key 'normal dired-mode-map (kbd "l") 'dired-display-file)
+ (evil-define-key 'normal dired-mode-map (kbd "f") 'dired-narrow)
+ (evil-define-key 'normal dired-mode-map (kbd "j") 'dired-next-line)
+ (evil-define-key 'normal dired-mode-map (kbd "k") 'dired-previous-line)
+ (evil-define-key 'normal dired-mode-map [C-backspace] 'dired-up-directory)
+ ;; file and folder deletion
+ (evil-define-key 'normal dired-mode-map (kbd "m") 'dired-mark)
+ (evil-define-key 'normal dired-mode-map (kbd "u") 'dired-unmark)
+ (evil-define-key 'normal dired-mode-map (kbd "U") 'dired-unmark-all-marks)
+ (evil-define-key 'normal dired-mode-map (kbd "z") #'sd/dired-get-size)
+ (evil-define-key 'normal dired-mode-map (kbd "d") 'dired-flag-file-deletion)
+ (evil-define-key 'normal dired-mode-map (kbd "d") 'dired-flag-file-deletion)
+ (evil-define-key 'normal dired-mode-map (kbd "x") 'dired-do-flagged-delete)
+ (evil-define-key 'normal dired-mode-map (kbd "D") 'dired-do-delete)
+ ;; File and folder creation
+ (evil-define-key 'normal dired-mode-map (kbd "D") 'dired-do-delete)
+ (evil-define-key 'normal dired-mode-map (kbd "D") 'dired-do-delete)
+ )
+
+#+END_SRC
+