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)
This commit is contained in:
2026-02-27 14:08:40 +01:00
parent d151c40357
commit af960683f0

View File

@@ -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.