Как настроить dired для немедленного обновления при изменении файлов / папок?

Иногда я запускаю dired, затем переименовываю файл или добавляю новый файл, и dired не видит изменений, пока я не перезапущу Emacs. Есть ли способ настроить dired на более быстрое обновление, через опрос или перехват файловой системы?

2 ответа

Решение

Добавьте крючок.

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

(setq dired-do-revert-buffer t)

Автоматически восстанавливать буферы Dired после операций «dired-do». Эта опция определяет, обновлять ли список каталогов в буфере Dired, который является местом назначения одной из этих операций: 'dired-do-copy', 'dired-do-rename', 'dired-do-symlink', 'dired- сделать-жесткую ссылку'. Если значение равно t, всегда возвращайте буфер Dired, обновленный в результате этих операций. Если значение является функцией, оно вызывается с именем каталога назначения в качестве единственного аргумента, а буфер возвращается после операций Dired, если функция возвращает не ноль.

Эта переменная была введена в версии Emacs 28.1.

Другие вопросы по тегам