diff options
Diffstat (limited to '.config/emacs/modules/bd--files.el')
-rw-r--r-- | .config/emacs/modules/bd--files.el | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/.config/emacs/modules/bd--files.el b/.config/emacs/modules/bd--files.el index 6ea121b..52b46ae 100644 --- a/.config/emacs/modules/bd--files.el +++ b/.config/emacs/modules/bd--files.el @@ -15,9 +15,20 @@ (apply f args)))) ;;;; dired +(defun bd/dired-find-file () + (interactive) + (if (file-directory-p (dired-get-file-for-visit)) + (dired-find-alternate-file) + (dired-find-file))) +(defun bd/dired-up-directory () + (interactive) + (let ((buf (current-buffer))) + (dired-up-directory) + (kill-buffer buf))) (require 'dired) (keymap-global-set "C-c d" 'dired-jump) -(keymap-set dired-mode-map "h" #'dired-hide-details-mode) +(keymap-set dired-mode-map "RET" #'bd/dired-find-file) +(keymap-set dired-mode-map "^" #'bd/dired-up-directory) (setopt dired-listing-switches "-alhLG --time-style=long-iso --group-directories-first" |