diff --git a/userland/dired-custom.el b/userland/dired-custom.el index b38237f..49da64f 100644 --- a/userland/dired-custom.el +++ b/userland/dired-custom.el @@ -24,7 +24,9 @@ ;;; Code: (require 'dired) -(require 'dired-x) +(require 'dired-x) +(require 'dired-async) +(require 'dired-aux) (setq dired-recursive-deletes t) (setq dired-recursive-copies t) @@ -33,7 +35,9 @@ "Theurgy Dired config." ;; Hide file permissions (dired-hide-details-mode 1) + ;; Enable omit mode by default (dired-omit-mode 1) + ;; Enable async mode by default (dired-async-mode 1) ;; Kill new buffers (when (>= emacs-major-version 28) @@ -43,11 +47,14 @@ (define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file) (define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file ".."))))) ;; Toggle hidden files - (setq dired-omit-files + (setq dired-omit-files (concat dired-omit-files "\\|^\\..+$")) (define-key dired-mode-map (kbd "H") 'dired-omit-mode) ;; Human readable file size - (setq dired-listing-switches "-lah")) + (setq dired-listing-switches "-lah") + ;; Create directories when copying + (setq dired-create-destination-dirs t) + (setq dired-create-destination-dirs-on-trailing-dirsep t)) (add-hook 'dired-mode-hook 'dired-init) (add-hook 'dired-mode-hook 'auto-revert-mode)