diff --git a/userland/dired-custom.el b/userland/dired-custom.el index 7c6be01..b38237f 100644 --- a/userland/dired-custom.el +++ b/userland/dired-custom.el @@ -24,8 +24,8 @@ ;;; Code: (require 'dired) +(require 'dired-x) -(setq dired-listing-switches "-lh") (setq dired-recursive-deletes t) (setq dired-recursive-copies t) @@ -33,6 +33,8 @@ "Theurgy Dired config." ;; Hide file permissions (dired-hide-details-mode 1) + (dired-omit-mode 1) + (dired-async-mode 1) ;; Kill new buffers (when (>= emacs-major-version 28) (setq dired-kill-when-opening-new-dired-buffer t)) @@ -40,8 +42,12 @@ (progn (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 + (concat dired-omit-files "\\|^\\..+$")) + (define-key dired-mode-map (kbd "H") 'dired-omit-mode) ;; Human readable file size - (setq dired-listing-switches "-lh")) + (setq dired-listing-switches "-lah")) (add-hook 'dired-mode-hook 'dired-init) (add-hook 'dired-mode-hook 'auto-revert-mode)