Open milanglacier opened 1 year ago
This should add icons to the dired subtrees
(advice-add 'dired-subtree-toggle :after (lambda ()
(interactive)
(when nerd-icons-dired-mode
(revert-buffer))))
This should add icons to the dired subtrees
(advice-add 'dired-subtree-toggle :after (lambda () (interactive) (when nerd-icons-dired-mode (revert-buffer))))
Thanks for the insight! This hack works for me!
Using a anonymous function in an advice makes it hard to be removed later, I have made a slightly modification of this piece of code to make it less intrusive:
(defun my:dired-subtree-add-nerd-icons ()
(interactive)
(revert-buffer))
(defun my:dired-subtree-toggle-nerd-icons ()
(when (require 'dired-subtree nil t)
(if nerd-icons-dired-mode
(advice-add #'dired-subtree-toggle :after #'my:dired-subtree-add-nerd-icons)
(advice-remove #'dired-subtree-toggle #'my:dired-subtree-add-nerd-icons))))
(use-package nerd-icons-dired
:hook ((dired-mode . nerd-icons-dired-mode)
(nerd-icons-dired-mode . my:dired-subtree-toggle-nerd-icons)))
example setup
step to reproduce:
C-x d
TAB
key, the subtree is expanded.