首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何启用“Dired -自动还原-缓冲区”仅用于没有插入子目录的Dired缓冲区?

如何启用“Dired -自动还原-缓冲区”仅用于没有插入子目录的Dired缓冲区?
EN

Stack Overflow用户
提问于 2014-12-19 18:37:09
回答 2查看 427关注 0票数 4

启用global-auto-revert-mode是使用另一个工具开发/调试的一种很好的方法。对磁盘上的文件所做的更改将在相应的emacs缓冲区中镜像。

dired-auto-revert-buffer为dired缓冲区提供了同样的可能,但是如果启用了恢复dired缓冲区,则不可能使用递归目录。他们需要很长时间才能重新装货。

如何为既不运行插入( dired-auto-revert-buffer )也不运行递归插入的dired缓冲区启用dired-maybe-insert-subdir

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-19 21:04:58

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

这应该能起作用:

代码语言:javascript
复制
(setq dired-auto-revert-buffer  (lambda (_dir) (null (cdr dired-subdir-alist))))

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

票数 3
EN

Stack Overflow用户

发布于 2014-12-19 20:15:10

您可以将dired-auto-revert-buffer绑定到一个函数,该函数使用一个参数(目录名)调用。如果此函数返回非零值,则将恢复已分配的缓冲区。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27571994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档