dired是emacs内置的一种主模式,用于文件管理,类似Windows的资源管理器。本文主要讲一讲dired模式的基本用法。
进入dired模式
C-x d
常用文件/目录操作快捷键
-
S-+
:创建目录 -
g
:刷新目录 -
S-c [输入路径]
:复制并粘贴文件到另一个路径下 -
S-d
:删除 -
S-r
:重命名 -
d
:标记删除 -
x
:执行所有的标记 -
u
:取消标记 -
s
:对当前目录的文件按照修改时间降序排列
一些其他的实用设置
以下的配置都是在emacs的配置文件init.el
中添加的。
默认递归删除目录:
;; dired模式默认递归删除目录
(setq dired-recursive-deletes 'always)
(setq dired-recursive-copies 'always)
回到上一级目录快捷键
添加配置:
(require 'dired-x)
然后在dired模式使用快捷键:c-x c-j
即可回到上一级目录。
让dired mode始终占据一个缓冲区
(put 'dired-find-alternate-file 'disabled nil)
;; 主动加载 Dired Mode
;; (require 'dired)
;; (defined-key dired-mode-map (kbd "RET") 'dired-find-alternate-file)
;; 延迟加载
(with-eval-after-load 'dired
(define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file))