dired でディレクトリを再帰的に削除する件
(setq dired-recursive-deletes 'always)
としていたら、削除時に yes-or-no-p されなくなったので
(setq dired-recursive-deletes 'top)
とした。
そもそも調べてみると
nil means no recursive deletes. `always' means delete recursively without asking. This is DANGEROUS! `top' means ask for each directory at top level, but delete its subdirectories without asking. Anything else means ask for each directory.
DANGEROUSとか書いてあるし。