12

用例:

  1. 在dired缓冲区标记删除目标文件和目录;
  2. 执行'dired-do-flagged-delete'(输入'x');

结果:我被询问是否确认每个非空目录被删除。

问题:有没有简单的方法一次说“是”并删除所有标记的内容(包括非空目录)?

我在谷歌上搜索可以将“dired-recursive-deletes”设置为“always”,但这并不能保护我免受意外的“删除”处理(例如,在标记错误目录时输入错误的“x”)。

我知道可以通过 lisp 注入自定义 emacs,但到目前为止我还不知道这种语言,这就是我问是否有其他解决方案的原因。

4

1 回答 1

18

我想你找到了答案,但没有尝试。

(setq dired-recursive-deletes 'always)

而且您只会得到一个提示,询问您是否要删除n 个项目,并且您将获得它们的列表。将不会进一步提示您输入目录。

于 2011-06-22T15:33:12.977 回答