summaryrefslogtreecommitdiff
path: root/.config/emacs/modules/bd--files.el
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs/modules/bd--files.el')
-rw-r--r--.config/emacs/modules/bd--files.el13
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"