(setq dired-kill-when-opening-new-dired-buffer t) (use-package dired :ensure nil :commands (dired) :hook ((dired-mode . dired-hide-details-mode) (dired-mode . hl-line-mode) (dired-mode . dired-omit-mode) (dired-mode . diff-hl-dired-mode)) :bind ( :map dired-mode-map ("." . dired-omit-mode)) :config (unbind-key (kbd "M-{") dired-mode-map) (unbind-key (kbd "M-}") dired-mode-map) (setq dired-omit-files "^\\.") (setq dired-listing-switches "-AGFhlv --group-directories-first --time-style=long-iso") (setq dired-recursive-copies 'always) (setq dired-recursive-deletes 'always) (setq delete-by-moving-to-trash t) (setq dired-dwim-target t)) (use-package dired-subtree :ensure t :after dired :bind ( :map dired-mode-map ("" . dired-subtree-toggle) ("TAB" . dired-subtree-toggle) ("" . dired-subtree-remove) ("S-TAB" . dired-subtree-remove)) :config (setq dired-subtree-use-backgrounds nil)) (use-package trashed :ensure t :commands (trashed) :config (setq trashed-action-confirmer 'y-or-n-p) (setq trashed-use-header-line t) (setq trashed-sort-key '("Date deleted" . t)) (setq trashed-date-format "%Y-%m-%d %H:%M:%S")) (use-package dired-sidebar :ensure t ;; :bind ;; (("C-x C-n" . dired-sidebar-toggle-sidebar)) :commands (dired-sidebar-toggle-sidebar) :config (push 'toggle-window-split dired-sidebar-toggle-hidden-commands) (push 'rotate-windows dired-sidebar-toggle-hidden-commands) ;; allow the sidebar to be manually resized (setq dired-sidebar-window-fixed nil) (setq dired-sidebar-width 35)) (use-package neotree :ensure t :bind (("C-x C-n" . neotree-toggle)) :config (setq neo-window-fixed-size nil) (setq neo-window-width 35) (setq neo-vc-integration '(face char)) (setq neo-theme 'nerd-icons))