Dired:对所有选定文件和目录的一个确认

den*_*nov 12 emacs dired

用例:

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

结果:我被问及要删除的每个非空目录的确认.

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

我用Google搜索可以将'dired-recursive-deletes'设置'always',但这并不能保护我免受意外"删除"处理(例如错误的目录被标记时输入错误的'x').

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

Tre*_*son 18

我想你找到了答案,但没试过.

(setq dired-recursive-deletes 'always)
Run Code Online (Sandbox Code Playgroud)

而且你只会收到一个提示,询问你是否要删除n个项目,然后你会得到一个列表.系统不会再提示您输入目录.