在Dired中递归打开一些目录

9
我希望展示一个包含子目录的Dired目录(就好像我已经为它们传递了“R”选项一样)。在Emacs中有没有可能实现这种效果?您有什么想法如何在Elisp中轻松实现?
在Windows资源管理器中,我会按“*”键来递归地打开一个目录(当然,只有子目录可见,而非文件)。我想在Emacs中做同样的事情,但同时也要看到文件。
2个回答

14

dired-mode下,通过在dired-maybe-insert-subdir命令(绑定到按键i)前加上C-u,可以递归地添加-R选项到ls命令中以便递归地插入目录。

执行方式:C-u i .. R .. <RET>


0

稍微思考了一下,这是我的解决方案,输出更干净,使用更简单。将其放入您的.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)

2
您可能想要使用 vc-directory-exclusion-list 和/或 completion-ignored-extensions 变量。 - phils

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接