共58行
2026-05-24 10:13:53
在 Dired(你说的 ls -l 那种列表界面)里自由改文件名、像编辑文本一样批量重命名,用 Emacs 自带的 wdired-mode 就够了,不用装插件。
C-x d → 选目录 → 进入 Dired(ls-l 视图)C-x C-q(dired-toggle-read-only)
M-% 查找替换、矩形编辑都能用C-c C-c(wdired-finish-edit)
C-gC-x C-q → 改名为 xxx.org → C-c C-cC-x C-qM-%(query-replace)
\.txt$.orgC-c C-c 批量生效../otherdir/newname.txtC-c C-c → 自动移动+改名;; 进入 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)
r:单文件重命名(一次一个)%R:正则批量重命名(适合规则强的)