Files
.emacs.d/lisp/init-dired.el

49 lines
1.3 KiB
EmacsLisp
Raw Normal View History

2025-12-14 09:04:11 +11:00
;; -*- lexical-binding: t -*-
(use-package dired
:straight 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
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"
dired-use-ls-dired t)
2026-03-11 21:08:31 +11:00
2025-12-15 00:26:46 +11:00
;; Colorful dired
(use-package diredfl
:diminish
2025-12-21 02:52:39 +11:00
:hook dired-mode
:hook dirvish-directory-view-mode)
2026-03-11 21:08:31 +11:00
2025-12-22 07:03:16 +11:00
;; Extra Dired functionality
2026-03-29 19:12:45 +11:00
(use-package dired-aux :straight nil))
2025-12-14 09:04:11 +11:00
2025-12-22 07:03:16 +11:00
(use-package nerd-icons-dired
:diminish
:functions (nerd-icons-icon-for-dir my-nerd-icons-icon-for-dir)
:hook dired-mode
:init
(defface nerd-icons-dired-dir-face
'((t (:inherit 'font-lock-doc-face)))
"Face for the directory icon."
:group 'nerd-icons-faces)
(defun my-nerd-icons-icon-for-dir (dir)
(nerd-icons-icon-for-dir dir :face 'nerd-icons-dired-dir-face))
(setq nerd-icons-dired-dir-icon-function #'my-nerd-icons-icon-for-dir))
2025-12-21 02:52:39 +11:00
;; (use-package dirvish
;; :bind ("C-c o p" . dirvish-side)
;; :init (dirvish-override-dired-mode)
;; :config
;; (setq dirvish-use-header-line nil
;; dirvish-use-mode-line nil))
2025-12-14 09:04:11 +11:00
(provide 'init-dired)