在子龙山人的教程中,Master Emacs in 21 Days 的第六天讲到了如何使用Emacs 来打开文件管理器。
其实配合 dired 和 consult 的话,下面的这个 dired-open-externally
函数就可以实现,该函数来自 orderless 作者 oantolin 的 emacs-config。
(use-package dired
:bind (:map dired-mode-map
("e" . dired-open-externally))
:custom
(dired-dwim-target t)
(dired-listing-switches "-alGh")
(dired-recursive-copies 'always)
(dired-kill-when-opening-new-dired-buffer t)
:config
(defun dired-open-externally (&optional arg)
"Open marked or current file in operating system's default application."
(interactive "P")
(dired-map-over-marks
(consult-file-externally (dired-get-filename))
arg)))
我邦定到了e键上,平时工作流是:
-
C-x C-j进入
dired
- 移动光标到需要打开的文件或者文件夹,按 e
默认支持 Window, Linux 和 macOS