Emacs 在Dired中递归打开一些目录

Emacs 在Dired中递归打开一些目录,emacs,dired,Emacs,Dired,我想在Dired中显示一个目录,其中一些子目录以递归方式打开(好像我为它们传递了“R”选项)。在Emacs中可以这样做吗?如何在Elisp中轻松实现这一点 在windows资源管理器中,我会在文件夹窗口中按“*”以递归方式打开目录(当然,只有子目录可见,而不是文件)。我希望在Emacs中也有同样的功能,但文件也是可见的。Prefixdired可能会插入subdir命令(在dired模式下绑定到I),使用C-u添加递归-R选项,以便ls递归插入目录 C-u iR对这个想法做了一些调整,下面是我的解

我想在Dired中显示一个目录,其中一些子目录以递归方式打开(好像我为它们传递了“R”选项)。在Emacs中可以这样做吗?如何在Elisp中轻松实现这一点


在windows资源管理器中,我会在文件夹窗口中按“*”以递归方式打开目录(当然,只有子目录可见,而不是文件)。我希望在Emacs中也有同样的功能,但文件也是可见的。

Prefix
dired可能会插入subdir
命令(在dired模式下绑定到
I
),使用
C-u
添加递归
-R
选项,以便
ls
递归插入目录


C-u i
<代码>R<代码>

对这个想法做了一些调整,下面是我的解决方案,更清晰的输出和更简单的使用。把你的.emacs放进去。编辑过滤器(人工查找)以满足您的需要

(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)

您可能需要使用
vc目录排除列表
和/或
completion-ignored扩展名
变量。