summaryrefslogtreecommitdiffstats
path: root/.emacs.d/lisp/bandali-dired.el
diff options
context:
space:
mode:
authorAmin Bandali <bandali@kelar.org>2025-02-09 02:09:16 -0500
committerAmin Bandali <bandali@kelar.org>2025-02-09 02:09:16 -0500
commit99332da43b8324814ca6c1af7f0076f83c8ce233 (patch)
treeaa4e84443aa9be8e1fedf6e61867da43d109c5b7 /.emacs.d/lisp/bandali-dired.el
parentec565f9daf3d2af52d83dae9dfbbde4652fd6601 (diff)
downloadconfigs-99332da43b8324814ca6c1af7f0076f83c8ce233.tar.gz
configs-99332da43b8324814ca6c1af7f0076f83c8ce233.tar.xz
configs-99332da43b8324814ca6c1af7f0076f83c8ce233.zip
Port the rest of my GNU Emacs configuration to use-package
Diffstat (limited to '')
-rw-r--r--.emacs.d/lisp/bandali-dired.el46
1 files changed, 25 insertions, 21 deletions
diff --git a/.emacs.d/lisp/bandali-dired.el b/.emacs.d/lisp/bandali-dired.el
index 18392c0..982af2c 100644
--- a/.emacs.d/lisp/bandali-dired.el
+++ b/.emacs.d/lisp/bandali-dired.el
@@ -24,15 +24,25 @@
;;; Code:
-(with-eval-after-load 'dired
- ;; (require 'ls-lisp)
- (setopt
- dired-dwim-target t
- ;; dired-listing-switches "-alh --group-directories-first"
- dired-listing-switches "-alh"
- ;; ls-lisp-dirs-first t
- ls-lisp-use-insert-directory-program nil)
-
+(use-package dired
+ :defer t
+ :init (require 'ls-lisp)
+ :bind
+ (:map
+ dired-mode-map
+ ("b" . dired-up-directory)
+ ("E" . dired-ediff-files)
+ ("e" . dired-toggle-read-only)
+ ("\\" . dired-hide-details-mode))
+ :hook
+ (dired-mode . dired-hide-details-mode)
+ :custom
+ (dired-dwim-target-next t)
+ ;; (dired-listing-switches "-alh --group-directories-first")
+ (dired-listing-switches "-alh")
+ ;; (ls-lisp-dirs-first t)
+ (ls-lisp-use-insert-directory-program nil)
+ :config
(declare-function dired-dwim-target-directory "dired-aux")
;; easily diff 2 marked files
;; https://oremacs.com/2017/03/18/dired-ediff/
@@ -56,18 +66,12 @@
(lambda ()
(setq ediff-after-quit-hook-internal nil)
(set-window-configuration wnd))))
- (error "no more than 2 files should be marked"))))
-
- ;; local key bindings
- (let ((m dired-mode-map))
- (b/keymap-set m "b" #'dired-up-directory)
- (b/keymap-set m "E" #'dired-ediff-files)
- (b/keymap-set m "e" #'dired-toggle-read-only)
- (b/keymap-set m "\\" #'dired-hide-details-mode))
+ (error "no more than 2 files should be marked")))))
- (require 'dired-x)
- (setopt
- dired-guess-shell-alist-user
+(use-package dired-x
+ :after dired
+ :custom
+ (dired-guess-shell-alist-user
'(("\\.pdf\\'" "atril" "evince" "zathura" "okular")
("\\.doc\\'" "libreoffice")
("\\.docx\\'" "libreoffice")
@@ -76,7 +80,7 @@
("\\.xls\\'" "libreoffice")
("\\.xlsx\\'" "libreoffice")
("\\.flac\\'" "mpv"))))
-(add-hook 'dired-mode-hook #'dired-hide-details-mode)
+
(provide 'bandali-dired)
;;; bandali-dired.el ends here