Add dir creation by default

This commit is contained in:
BirDt_ 2025-12-14 16:19:24 +08:00
parent 3baea71388
commit 8f0b98c3de

View file

@ -24,7 +24,9 @@
;;; Code: ;;; Code:
(require 'dired) (require 'dired)
(require 'dired-x) (require 'dired-x)
(require 'dired-async)
(require 'dired-aux)
(setq dired-recursive-deletes t) (setq dired-recursive-deletes t)
(setq dired-recursive-copies t) (setq dired-recursive-copies t)
@ -33,7 +35,9 @@
"Theurgy Dired config." "Theurgy Dired config."
;; Hide file permissions ;; Hide file permissions
(dired-hide-details-mode 1) (dired-hide-details-mode 1)
;; Enable omit mode by default
(dired-omit-mode 1) (dired-omit-mode 1)
;; Enable async mode by default
(dired-async-mode 1) (dired-async-mode 1)
;; Kill new buffers ;; Kill new buffers
(when (>= emacs-major-version 28) (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 "RET") 'dired-find-alternate-file)
(define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file ".."))))) (define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file "..")))))
;; Toggle hidden files ;; Toggle hidden files
(setq dired-omit-files (setq dired-omit-files
(concat dired-omit-files "\\|^\\..+$")) (concat dired-omit-files "\\|^\\..+$"))
(define-key dired-mode-map (kbd "H") 'dired-omit-mode) (define-key dired-mode-map (kbd "H") 'dired-omit-mode)
;; Human readable file size ;; 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 'dired-init)
(add-hook 'dired-mode-hook 'auto-revert-mode) (add-hook 'dired-mode-hook 'auto-revert-mode)