mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
46 lines
1.3 KiB
EmacsLisp
46 lines
1.3 KiB
EmacsLisp
;;; siren-dirvish.el --- jimeh's Emacs Siren: dirvish configuration.
|
|
|
|
;;; Commentary:
|
|
|
|
;; Basic configuration for dirvish.
|
|
|
|
;;; Code:
|
|
|
|
(require 'siren-nerd-icons)
|
|
|
|
(use-package dirvish
|
|
:custom
|
|
(dirvish-cache-dir (siren-cache-dir "dirvish"))
|
|
(dirvish-quick-access-entries
|
|
'(("h" "~/" "Home")
|
|
("s" "~/src/" "src")
|
|
("t" "~/Temp/" "Temp")
|
|
("d" "~/Downloads/" "Downloads")
|
|
("D" "~/Desktop/" "Desktop")
|
|
("p" "~/Projects/" "Projects")
|
|
("k" "~/Projects/krystal/" "krystal")))
|
|
(dirvish-mode-line-format '(:left (sort file-time " " file-size symlink)
|
|
:right (omit yank index)))
|
|
(dirvish-attributes '(subtree-state nerd-icons collapse file-size))
|
|
(dirvish-reuse-session t)
|
|
(dirvish-side-auto-expand t)
|
|
(dirvish-use-mode-line t)
|
|
|
|
:general
|
|
(:keymaps 'dirvish-mode-map
|
|
"TAB" 'dirvish-subtree-toggle
|
|
"*" 'dirvish-mark-menu
|
|
"f" 'dirvish-file-info-menu
|
|
"b" 'dirvish-quick-access
|
|
"s" 'dirvish-quicksort
|
|
"C-b" 'dirvish-subtree-up)
|
|
|
|
:init
|
|
;; Let Dirvish take over Dired globally.
|
|
(with-eval-after-load 'dired
|
|
(with-eval-after-load 'dired+
|
|
(dirvish-override-dired-mode t))))
|
|
|
|
(provide 'siren-dirvish)
|
|
;;; siren-dirvish.el ends here
|