dotfiles/emacs.d/dired.el

67 lines
1.8 KiB
EmacsLisp
Raw Normal View History

(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)
2024-12-03 22:04:55 -05:00
(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
("<tab>" . dired-subtree-toggle)
("TAB" . dired-subtree-toggle)
("<backtab>" . 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"))
2024-12-03 15:05:53 -05:00
(use-package dired-sidebar
:ensure t
;; :bind
;; (("C-x C-n" . dired-sidebar-toggle-sidebar))
2024-12-03 15:05:53 -05:00
: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)
2024-12-03 22:42:28 -05:00
(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))