在 Dired 中递归打开一些目录
我想在 Dired 中显示一个目录,其中一些子目录以递归方式打开(就像我为它们传递了“R”选项一样)。在 Emacs 中可以做到这一点吗?有什么想法可以在 Elisp 中轻松实现这一点吗?
在 Windows 资源管理器中,我会在文件夹窗口中按“*”以递归方式打开目录(当然,只有子目录可见,而不是文件)。我想在 Emacs 中实现同样的功能,但文件也是可见的。
I want to show a directory in Dired with some sub-directories opened recursively (as if I passed "R" option for them). Is it possible to do this in Emacs? Any ideas how to implement this easily in Elisp?
In windows explorer I would press '*' in folders window to open a directory recursively (of course only sub-directories are visible, not files). I want the same thing in Emacs, but that files are visible too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在
dired-maybe-insert-subdir
命令(在 dired-mode 中绑定到i
)加上Cu
前缀来添加ls
的递归-R
选项用于递归插入目录。Cu i
..R
..Prefix
dired-maybe-insert-subdir
command (bound toi
in dired-mode) withC-u
to add recursive-R
option forls
to insert directory recursively.C-u i
..R
..<RET>
稍微考虑一下这个想法,这是我的解决方案,更清晰的输出和更简单的用法。放入您的 .emacs。编辑过滤器(man find)以满足您的需要。
Played with the idea a bit, and here's my solution, cleaner output and simpler usage. Put in your .emacs. Edit filter (man find) to suit your needs.