From 83c3c098586fe0b4ecabe73f0a633eef62ae6a66 Mon Sep 17 00:00:00 2001 From: Daneel Date: Sat, 28 Feb 2026 17:34:09 +0100 Subject: [PATCH] config: restore dirvish (issue is Doom/Evil, not dirvish) --- config.el | 37 +++++++++++++++++++++++++++---------- packages.el | 2 +- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/config.el b/config.el index 0c524eb..c7c1191 100644 --- a/config.el +++ b/config.el @@ -902,17 +902,34 @@ Skip for beamer exports — beamer uses adjustbox on plain tabular." "RET" #'dired-find-alternate-file "^" #'dired-up-directory)) -;; 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 +;; 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)) + 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 :n "h" #'dired-up-directory - :n "l" #'dired-find-file)) + :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)) ;;; ============================================================ diff --git a/packages.el b/packages.el index 7fe59da..3c91ca5 100644 --- a/packages.el +++ b/packages.el @@ -118,5 +118,5 @@ (package! calfw) (package! calfw-org) (package! org-roam-ui) -;; (package! dirvish) ; disabled — using plain dired +(package! dirvish)