;; -*- lexical-binding: t; -*- (setq dired-recursive-copies 'always) (setq dired-recursive-deletes 'always) (setq dired-dwim-target t) (put 'dired-find-alternate-file 'disabled nil) (with-eval-after-load 'dired (define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file) (define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file "..")))) ; was dired-up-directory) (setq dired-dwim-target t) ;; dired-sort (defun dired-sort-size () "Dired sort by size." (interactive) (dired-sort-other (concat dired-listing-switches "S"))) (defun dired-sort-extension () "Dired sort by extension." (interactive) (dired-sort-other (concat dired-listing-switches "X"))) (defun dired-sort-ctime () "Dired sort by create time." (interactive) (dired-sort-other (concat dired-listing-switches "ct"))) (defun dired-sort-utime () "Dired sort by access time." (interactive) (dired-sort-other (concat dired-listing-switches "ut"))) (defun dired-sort-time () "Dired sort by time." (interactive) (dired-sort-other (concat dired-listing-switches "t"))) (defun dired-sort-name () "Dired sort by name." (interactive) (dired-sort-other (concat dired-listing-switches ""))) (provide 'core-dired)