Как настроить 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.