(keymap-set dired-mode-map
"M-C"
#'re/copy-with-mod-time)
+ (keymap-set dired-mode-map
+ "b"
+ #'re/dired-open-externally)
+ (keymap-set dired-mode-map
+ "B"
+ #'re/dired-open-marked-externally)
(dired-hide-details-mode t)
(hl-line-mode))))
\f
(defun re/dired-find-marked-files ()
"Open all marked files from `dired'."
(interactive)
- (mapc 'find-file (reverse (dired-get-marked-files))))
+ (mapc #'find-file (reverse (dired-get-marked-files))))
(defun re/dired-sort ()
"Change sort order of dired dir."
(setq ssortBy (completing-read "Sort by (default name):" smenu nil t nil nil (caar smenu)))
(dired-sort-other (cdr (assoc ssortBy smenu)))))
+(defun re/open-file-external (file)
+ "Open a file in an external program."
+ (interactive)
+ (let ((process-connection-type nil))
+ (cond ((eq system-type 'windows-nt)
+ (w32-shell-execute "open"
+ (replace-regexp-in-string "/" "\\\\" file t t)))
+ ((eq system-type 'gnu/linux)
+ (start-process "" nil "xdg-open" file))
+ (t (error "Unable to automatically open this file")))))
+
+(defun re/dired-open-externally ()
+ "Open the file at point in an external program."
+ (interactive)
+ (re/open-file-external (dired-get-filename)))
+
+(defun re/dired-open-marked-externally ()
+ "Open all marked files from `dired' in an external program."
+ (interactive)
+ (mapc #'re/open-file-external (reverse (dired-get-marked-files))))
+
(provide 're-dired-defuns)
;;; re-dired-defuns.el ends here
:config
(message "Magit Loaded"))
-(use-package openwith
- :config
- (openwith-mode t)
- (setq openwith-associations
- (list (list "\\.\\(\\(ppt\\|xls\\|doc\\)x?\\|ods[gpst]\\)"
- "libreoffice"
- '(file))
- (list "\\.\\(exe\\|lnk\\)" "explorer" '(file))
- (list "\\.adpro" "ProductivitySuite" '(file))
- (list "\\.rss" "rs500" '(file))
- ;; (list "\\.pdf" "zathura" '(file))
- (list "\\.dwg" "dwgviewr" '(file)))))
-
(use-package auctex
:config
(setq TeX-auto-save t