共58行

在Dired-Mode-自由更改文件名

2026-05-24 10:13:53

在 Dired(你说的 ls -l 那种列表界面)里自由改文件名、像编辑文本一样批量重命名,用 Emacs 自带的 wdired-mode 就够了,不用装插件。


一、最简操作(立刻能用)

  1. 进入目录:C-x d → 选目录 → 进入 Dired(ls-l 视图)
  2. 开启可编辑:C-x C-q(dired-toggle-read-only)
  3. 直接改名字:
  4. 生效保存:C-c C-c(wdired-finish-edit)
  5. 放弃修改:C-g

二、常用场景示例

1)单个重命名

2)批量改后缀(.txt → .org)

3)移动文件(改路径)


三、配置(可选,更顺手)

;; 进入 dired 默认用 ls-l 格式
(setq dired-listing-switches "-al")

;; wdired 允许改权限(可选)
(setq wdired-allow-to-change-permissions t)

;; 快捷键:F2 直接进入编辑
(define-key dired-mode-map [f2] 'dired-toggle-read-only)

四、对比:其他重命名方式