(add-hook 'after-init-hook
(lambda ()
(require 're-repl-defuns)
- (require 're-pass-alike)))
+ (require 're-pass-alike)
+ (require 're-dired-defuns)))
(add-to-list 'auto-mode-alist '("\\.keymap\\'" . c-mode))
(add-to-list 'auto-mode-alist '("\\.dtsi\\'" . c-mode))
#'dired-find-alternate-file)
(keymap-set dired-mode-map
"F"
- #'(lambda ()
- (interactive)
- (mapc #'find-file
- (reverse (dired-get-marked-files)))))
+ #'re/dired-find-marked-files)
(keymap-set dired-mode-map
"^"
#'(lambda ()
(keymap-global-set "C-<right>" #'enlarge-window-horizontally)
(keymap-global-set "C-c d" #'eldoc) ; force eldoc to show in minibuffer
(keymap-global-set "C-c D" #'eldoc-doc-buffer) ; open eldoc buffer when it's getting spammed
+(keymap-global-set "C-x D" #'re/dired-new-frame)
\f
;; Mouse
(keymap-global-unset "M-<down-mouse-1>")
--- /dev/null
+;;; re-dired-defuns.el -*- lexical-binding: t; -*-
+;; This file is not part of GNU Emacs.
+
+;;; Code:
+
+(defun re/dired-new-frame ()
+ "Open dired in a new frame."
+ (interactive)
+ (re/open-with-new-frame "DIRED"
+ #'(lambda ()
+ (interactive)
+ (dired default-directory))))
+
+(defun re/dired-find-marked-files ()
+ "Open all marked files from `dired'."
+ (interactive)
+ (mapc 'find-file (reverse (dired-get-marked-files))))
+
+(provide 're-dired-defuns)
+;;; re-dired-defuns.el ends here