From 8f0b98c3de5d50042017326433f1e90b3ff0f6c1 Mon Sep 17 00:00:00 2001 From: BirDt_ Date: Sun, 14 Dec 2025 16:19:24 +0800 Subject: [PATCH] Add dir creation by default --- userland/dired-custom.el | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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)