gpt4 book ai didi

emacs - 如何仅为没有插入子目录的 Dired 缓冲区启用 `dired-auto-revert-buffer`?

转载 作者:行者123 更新时间:2023-12-01 00:56:22 24 4
gpt4 key购买 nike

启用 global-auto-revert-mode是使用其他工具进行开发/调试的绝妙方式。对磁盘上的文件所做的更改被镜像回相应的 emacs 缓冲区。
dired-auto-revert-buffer对 dired 缓冲区进行相同的操作,但如果启用恢复 dired 缓冲区,则无法使用递归目录。他们需要很长时间才能重新加载。

如何启用 dired-auto-revert-buffer对于既没有运行插入( dired-maybe-insert-subdir )也没有运行递归插入的直接缓冲区?

最佳答案

好问题。也许其他人会有更好的主意,但据我所知,您需要设置 dired-auto-revert-buffer到一个函数(而不是 t ),只有当没有插入的子目录时才返回非零。

这应该可以解决问题:

(setq dired-auto-revert-buffer  (lambda (_dir) (null (cdr dired-subdir-alist))))

但请记住, dired-auto-revert-buffer仅当您“重新访问”现有 Dired 缓冲区时才有效。例如,仅重新选择其窗口或使其缓冲区成为当前状态是不够的。如果您使用 C-x d重新访问它,如果它没有插入子目录,它将被自动恢复。

关于emacs - 如何仅为没有插入子目录的 Dired 缓冲区启用 `dired-auto-revert-buffer`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com