如何配置 dired 以便在文件/文件夹发生变化时立即更新?

如何配置 dired 以便在文件/文件夹发生变化时立即更新?

有时我启动 dired,然后重命名文件或添加新文件,而 dired 直到我重新启动 Emacs 才会看到更改。有没有办法配置 dired 使其更快地刷新自身,无论是通过轮询还是文件系统挂钩?

答案1

添加

;; Auto-refresh dired on file change
(add-hook 'dired-mode-hook 'auto-revert-mode)

答案2

(setq dired-do-revert-buffer t)

在“dired-do”操作后自动恢复 Dired 缓冲区。此选项控制是否刷新 Dired 缓冲区中作为以下操作之一的目标的目录列表:“dired-do-copy”、“dired-do-rename”、“dired-do-symlink”、“dired-do-hardlink”。如果值为 t,则始终恢复这些操作结果中更新的 Dired 缓冲区。如果值是一个函数,则使用目标目录名称作为单个参数来调用它,并且如果函数返回非零,则在 Dired 操作后恢复缓冲区。

此变量是在 Emacs 28.1 版本中引入的。

相关内容