在 Dired 中递归打开一些目录

发布于 2024-09-15 10:19:12 字数 196 浏览 7 评论 0原文

我想在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铜锣湾横着走 2024-09-22 10:19:12

dired-maybe-insert-subdir 命令(在 dired-mode 中绑定到 i)加上 Cu 前缀来添加ls 的递归 -R 选项用于递归插入目录。

Cu i .. R ..

Prefix dired-maybe-insert-subdir command (bound to i in dired-mode) with C-u to add recursive -R option for ls to insert directory recursively.

C-u i .. R .. <RET>

心的位置 2024-09-22 10:19:12

稍微考虑一下这个想法,这是我的解决方案,更清晰的输出和更简单的用法。放入您的 .emacs。编辑过滤器(man find)以满足您的需要。

(defun find-dired-project (dir)
  (interactive "D")
  (find-dired dir "-not -path '*/.svn*' -not -path '*/.git*' -and -not -path '*.o' -and -type f"))
(global-set-key "\C-xd" 'find-dired-project)

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.

(defun find-dired-project (dir)
  (interactive "D")
  (find-dired dir "-not -path '*/.svn*' -not -path '*/.git*' -and -not -path '*.o' -and -type f"))
(global-set-key "\C-xd" 'find-dired-project)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文