From af960683f0a4ccb42cf8523377186c8852aa8465 Mon Sep 17 00:00:00 2001 From: Daneel Date: Fri, 27 Feb 2026 14:08:40 +0100 Subject: [PATCH] config: robust dired-hide-details-mode for VoiceOver - Explicitly set dirvish-hide-details t - Keep dired-mode-hook as primary trigger - Add dired-after-readin-hook as failsafe (catches late buffer setup) - Remove dirvish-directory-view-mode-hook (dirvish handles via its own var) --- config.el | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/config.el b/config.el index f32b142..7c4c1d4 100644 --- a/config.el +++ b/config.el @@ -866,9 +866,13 @@ Skip for beamer exports — beamer uses adjustbox on plain tabular." ;;; ============================================================ ;; Always hide file details (permissions, size, date) for VoiceOver. -;; Toggle with ( in dired/dirvish buffers. +;; Toggle visibility with ( in dired/dirvish buffers. +;; Three layers of insurance: dirvish-hide-details, dired-mode-hook, +;; and dired-after-readin-hook (catches late buffer setup). (add-hook 'dired-mode-hook #'dired-hide-details-mode) -(add-hook 'dirvish-directory-view-mode-hook #'dired-hide-details-mode) +(add-hook 'dired-after-readin-hook + (lambda () (unless dired-hide-details-mode + (dired-hide-details-mode 1)))) ;; Emacs 31 may not autoload dired-read-dir-and-switches early enough (require 'dired) @@ -885,7 +889,8 @@ Skip for beamer exports — beamer uses adjustbox on plain tabular." (use-package! dirvish :init (dirvish-override-dired-mode) :config - (setq dirvish-mode-line-format '(:left (sort symlink) :right (omit yank index)) + (setq dirvish-hide-details t + dirvish-mode-line-format '(:left (sort symlink) :right (omit yank index)) ;; Minimal attributes for VoiceOver: no file-time/file-size by ;; default so screen reader reads only filenames. Toggle full ;; details with "D" in dirvish buffers.