VSCode指定子目录搜索时,如何保持忽略已排除文件?
解决VSCode指定目录搜索时忽略规则失效的问题
问题核心原因
VSCode的「要包含的文件」规则优先级高于.gitignore和search.useIgnoreFiles配置,当你显式指定core/**这类目录范围时,会直接绕过已设置的忽略规则,导致被排除的子目录(如core/.mypy_cache)内容出现在搜索结果中。
解决方案
通过配置VSCode自身的search.exclude规则,让排除优先级高于「要包含的文件」:
- 打开VSCode的设置文件
settings.json(快捷键Ctrl+, 然后点击右上角的打开设置图标) - 添加或确保以下配置存在:
{ "search.useIgnoreFiles": true, "search.exclude": { "**/.mypy_cache": true } }
search.useIgnoreFiles保持true,确保VSCode仍会读取.gitignore规则search.exclude中添加的**/.mypy_cache会全局生效,无论你指定哪个目录作为搜索范围,都会自动排除所有子目录下的.mypy_cache
- 保存配置后,重新进行搜索测试:设置「要包含的文件」为
core/**,搜索关键词,此时.mypy_cache下的文件将不再出现在结果中。
这个方案无需复制.gitignore内容到排除框,也不用限定文件后缀,是长期有效的解决方式。
内容的提问来源于stack exchange,提问作者Kaia
相关产品推荐
相关产品推荐

