]> git.earman.xyz Git - emacsinit.git/commitdiff
Dired cleanup
authorrearman <rearman@r717.net>
Wed, 31 Dec 2025 19:09:49 +0000 (14:09 -0500)
committerrearman <rearman@r717.net>
Wed, 31 Dec 2025 19:09:49 +0000 (14:09 -0500)
Change to new option for minimizing dired buffers, change up bindings so move
(rename) can be on M as well as r and R.

init.el

diff --git a/init.el b/init.el
index 90ad05fc273d1d0af208e12c522c80aeaaf7f57c..04520980c52dd6e94bfd36d6bdb9e3100d543851 100644 (file)
--- a/init.el
+++ b/init.el
       dired-vc-rename-file t
       dired-auto-revert-buffer t
       dired-hide-details-hide-symlink-targets nil
-      dired-dwim-target t)
+      dired-dwim-target t
+      dired-kill-when-opening-new-dired-buffer t)
 
 (add-hook 'dired-mode-hook
          (lambda ()
            (progn
+             ;; Rename r,R+M(mv), chmod M>c, compress-to c>z
              (keymap-set dired-mode-map
-                         "<return>"
-                         #'dired-find-alternate-file)
+                         "z"
+                         #'dired-do-compress-to)
+             (keymap-set dired-mode-map
+                         "c"
+                         #'dired-do-chmod)
+             (keymap-set dired-mode-map
+                         "r"
+                         #'dired-do-rename)
+             (keymap-set dired-mode-map
+                         "M"
+                         #'dired-do-rename)
+             ;; My add-on defuns
              (keymap-set dired-mode-map
                          "s"
                          #'re/dired-sort)
              (keymap-set dired-mode-map
                          "F"
                          #'re/dired-find-marked-files)
-             (keymap-set dired-mode-map
-                         "^"
-                         #'(lambda ()
-                             (interactive)
-                             (find-alternate-file "..")))
              (keymap-set dired-mode-map
                          "M-C"
                          #'re/copy-with-mod-time)