config: replace dirvish with plain dired
Dirvish caused VoiceOver issues. Plain dired with: - hide-details, GNU ls sorting, dwim-target - h/l navigation (vim-style) - recursive copies, top-level delete confirm
This commit is contained in:
40
config.el
40
config.el
@@ -901,37 +901,17 @@ Skip for beamer exports — beamer uses adjustbox on plain tabular."
|
||||
"RET" #'dired-find-alternate-file
|
||||
"^" #'dired-up-directory))
|
||||
|
||||
;; Dirvish — modern dired replacement
|
||||
(use-package! dirvish
|
||||
:init (dirvish-override-dired-mode)
|
||||
:config
|
||||
(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.
|
||||
dirvish-attributes '(vc-state subtree-state nerd-icons collapse git-msg)
|
||||
dirvish-side-width 35)
|
||||
(defun my/dirvish-toggle-details ()
|
||||
"Toggle file-time and file-size dirvish attributes."
|
||||
(interactive)
|
||||
(if (memq 'file-size dirvish-attributes)
|
||||
(setq-local dirvish-attributes
|
||||
(seq-remove (lambda (a) (memq a '(file-time file-size)))
|
||||
dirvish-attributes))
|
||||
(setq-local dirvish-attributes
|
||||
(append dirvish-attributes '(file-time file-size))))
|
||||
(revert-buffer))
|
||||
(map! :map dirvish-mode-map
|
||||
:n "D" #'my/dirvish-toggle-details
|
||||
:n "q" #'dirvish-quit
|
||||
;; Plain dired (dirvish disabled — VoiceOver compatibility)
|
||||
(after! dired
|
||||
;; Hide details by default, toggle with (
|
||||
(setq dired-hide-details-hide-symlink-targets nil
|
||||
dired-listing-switches "-alh --group-directories-first"
|
||||
dired-dwim-target t
|
||||
dired-recursive-copies 'always
|
||||
dired-recursive-deletes 'top)
|
||||
(map! :map dired-mode-map
|
||||
:n "h" #'dired-up-directory
|
||||
:n "l" #'dired-find-file
|
||||
:n "s" #'dirvish-quicksort
|
||||
:n "S" #'dirvish-setup-menu
|
||||
:n "TAB" #'dirvish-subtree-toggle
|
||||
:n "M-f" #'dirvish-history-go-forward
|
||||
:n "M-b" #'dirvish-history-go-backward))
|
||||
:n "l" #'dired-find-file))
|
||||
|
||||
|
||||
;;; ============================================================
|
||||
|
||||
@@ -118,5 +118,5 @@
|
||||
(package! calfw)
|
||||
(package! calfw-org)
|
||||
(package! org-roam-ui)
|
||||
(package! dirvish)
|
||||
;; (package! dirvish) ; disabled — using plain dired
|
||||
|
||||
|
||||
Reference in New Issue
Block a user