启用global-auto-revert-mode是使用另一个工具开发/调试的一种很好的方法。对磁盘上的文件所做的更改将在相应的emacs缓冲区中镜像。
dired-auto-revert-buffer为dired缓冲区提供了同样的可能,但是如果启用了恢复dired缓冲区,则不可能使用递归目录。他们需要很长时间才能重新装货。
如何为既不运行插入( dired-auto-revert-buffer )也不运行递归插入的dired缓冲区启用dired-maybe-insert-subdir?
发布于 2014-12-19 21:04:58
问得好。也许其他人会有更好的主意,但据我所见,您需要将dired-auto-revert-buffer设置为一个函数(而不是t),该函数只有在没有插入的子目录时才返回非零值。
这应该能起作用:
(setq dired-auto-revert-buffer (lambda (_dir) (null (cdr dired-subdir-alist))))但是请记住,只有当您“重新访问”现有的Dired缓冲区时,dired-auto-revert-buffer才有效果。例如,仅仅重新选择其窗口或使其缓冲电流是不够的。如果您使用C-x d重新访问它,那么如果它没有插入子目录,那么它将自动恢复。
发布于 2014-12-19 20:15:10
您可以将dired-auto-revert-buffer绑定到一个函数,该函数使用一个参数(目录名)调用。如果此函数返回非零值,则将恢复已分配的缓冲区。
https://stackoverflow.com/questions/27571994
复制相似问题