diff --git a/modules/emacs/dired/config.el b/modules/emacs/dired/config.el index 3d3864019..d9a6aefb1 100644 --- a/modules/emacs/dired/config.el +++ b/modules/emacs/dired/config.el @@ -3,9 +3,10 @@ (use-package! dired :commands dired-jump :init - (setq dired-auto-revert-buffer (lambda (dir) (not (file-remote-p dir))) ; don't prompt to revert; just do it - dired-dwim-target t ; suggest a target for moving/copying intelligently + (setq dired-dwim-target t ; suggest a target for moving/copying intelligently dired-hide-details-hide-symlink-targets nil + ;; don't prompt to revert, just do it + dired-auto-revert-buffer #'dired-buffer-stale-p ;; Always copy/delete recursively dired-recursive-copies 'always dired-recursive-deletes 'top @@ -50,6 +51,11 @@ Fixes #3939: unsortable dired entries on Windows." ;; Don't complain about this command being disabled when we use it (put 'dired-find-alternate-file 'disabled nil) + (defadvice! +dired--no-revert-in-virtual-buffers-a (&rest args) + "Don't auto-revert in dired-virtual buffers (see `dired-virtual-revert')." + :before-while #'dired-buffer-stale-p + (not (eq revert-buffer-function #'dired-virtual-revert))) + (map! :map dired-mode-map ;; Kill all dired buffers on q :ng "q" #'+dired/quit-all