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