使用dired时如何忽略.svn子目录

时间:2014-08-01 10:23:07

标签: emacs dired

我需要在目录树中的许多文件中替换字符串。

所以我的计划是使用dired首先找到包含该字符串的所有文件(使用% g),然后用Q替换该字符串。

为了显示树中的所有子目录,我使用C-u lR。问题是这也显示了.svn目录,我不想进入它们。

有没有办法告诉dired忽略给定目录(或者只是隐藏目录)?

我正在使用Emacs 23.1.1。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容将.svn扩展名添加到dired-omit-files

(setq dired-omit-files (concat dired-omit-files "\\|\\.svn$"))

有关详细信息,另请参阅this related thread

但请注意,您可以隐藏它们dired-hide-dir,绑定到$dired-hide-all,绑定到M-$)。根据{{​​3}}:

  

普通的Dired命令永远不会考虑隐藏子目录中的文件。例如,对标记文件进行操作的命令会忽略隐藏目录中的文件,即使它们已被标记。因此,您可以使用隐藏来暂时从操作中排除子目录,而无需删除这些子目录中的文件上的Dired标记。