2025-12-14 09:04:11 +11:00
|
|
|
;; -*- lexical-binding: t -*-
|
|
|
|
|
|
|
|
|
|
(use-package dired
|
2026-04-02 19:21:30 +11:00
|
|
|
:ensure nil
|
2025-12-14 09:04:11 +11:00
|
|
|
:bind (:map dired-mode-map
|
2025-12-21 02:52:39 +11:00
|
|
|
("C-c C-p" . wdired-change-to-wdired-mode)
|
2026-03-29 19:12:45 +11:00
|
|
|
("b" . dired-up-directory))
|
2025-12-14 09:04:11 +11:00
|
|
|
:config
|
|
|
|
|
;; Always delete and copy recursively
|
|
|
|
|
(setq dired-recursive-deletes 'always
|
2026-03-11 21:08:31 +11:00
|
|
|
dired-recursive-copies 'always
|
2026-04-05 21:31:02 +10:00
|
|
|
dired-dwim-target t
|
2026-03-11 21:08:31 +11:00
|
|
|
dired-kill-when-opening-new-dired-buffer t)
|
2025-12-14 09:04:11 +11:00
|
|
|
|
|
|
|
|
;; Show directory first
|
2025-12-22 07:03:16 +11:00
|
|
|
(setq dired-listing-switches "-alh --group-directories-first"
|
2026-04-02 19:21:30 +11:00
|
|
|
dired-use-ls-dired t))
|
2026-03-11 21:08:31 +11:00
|
|
|
|
|
|
|
|
|
2026-04-02 19:21:30 +11:00
|
|
|
;; Colorful dired
|
|
|
|
|
(use-package diredfl
|
|
|
|
|
:diminish
|
|
|
|
|
:hook dired-mode
|
|
|
|
|
:hook dirvish-directory-view-mode)
|
2025-12-22 07:03:16 +11:00
|
|
|
|
2026-04-02 19:21:30 +11:00
|
|
|
;; Extra Dired functionality
|
|
|
|
|
(use-package dired-aux :ensure nil)
|
2025-12-14 09:04:11 +11:00
|
|
|
|
2025-12-22 07:03:16 +11:00
|
|
|
(use-package nerd-icons-dired
|
|
|
|
|
:diminish
|
2026-04-02 19:21:30 +11:00
|
|
|
:hook
|
|
|
|
|
(dired-mode . nerd-icons-dired-mode))
|
2025-12-22 07:03:16 +11:00
|
|
|
|
2025-12-21 02:52:39 +11:00
|
|
|
;; (use-package dirvish
|
|
|
|
|
;; :bind ("C-c o p" . dirvish-side)
|
|
|
|
|
;; :config
|
|
|
|
|
;; (setq dirvish-use-header-line nil
|
2026-04-08 15:25:39 +10:00
|
|
|
;; dirvish-use-mode-line nil))
|
2025-12-21 02:52:39 +11:00
|
|
|
|
2025-12-14 09:04:11 +11:00
|
|
|
(provide 'init-dired)
|