我需要在目录树中的许多文件中替换字符串。
所以我的计划是使用dired首先找到包含该字符串的所有文件(使用% g
),然后用Q
替换该字符串。
为了显示树中的所有子目录,我使用C-u lR
。问题是这也显示了.svn目录,我不想进入它们。
有没有办法告诉dired忽略给定目录(或者只是隐藏目录)?
我正在使用Emacs 23.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标记。