如何设置VSCode全局搜索忽略特定文件类型?
- 内容介绍
- 文章标签
- 相关推荐
本文共计960个文字,预计阅读时间需要4分钟。
VSCode的`search.exclude`配置不支持正则表达式,只支持glob模式。因此,使用`**/*.log`或`*.log`都无法生效。原因可能是前者只匹配当前目录,而后者不符合glob语法。
正确的方式是使用`**/log`开头,例如:
常见错误现象:
-
"*.log": true:只排除项目根目录下的 .log 文件,子目录里的全被扫到 -
".log": true:配置不被识别,VSCode 直接忽略整条规则 -
"**/*.log"后面多加了空格,比如"**/*.log ": true:key 带空格导致解析失败
正确写法示例(放进 .vscode/settings.json):
{ "search.exclude": { "**/*.log": true, "**/*.tmp": true, "**/coverage/**": true } }
排除文件类型时别漏掉 **/ 前缀,否则只作用于根目录
glob 模式中,** 表示“任意深度的子目录”,没有它就只是“当前目录”。比如 "dist/*.js" 只跳过根目录下 dist/ 里的 JS,但 src/dist/*.js 还是会被搜到。
本文共计960个文字,预计阅读时间需要4分钟。
VSCode的`search.exclude`配置不支持正则表达式,只支持glob模式。因此,使用`**/*.log`或`*.log`都无法生效。原因可能是前者只匹配当前目录,而后者不符合glob语法。
正确的方式是使用`**/log`开头,例如:
常见错误现象:
-
"*.log": true:只排除项目根目录下的 .log 文件,子目录里的全被扫到 -
".log": true:配置不被识别,VSCode 直接忽略整条规则 -
"**/*.log"后面多加了空格,比如"**/*.log ": true:key 带空格导致解析失败
正确写法示例(放进 .vscode/settings.json):
{ "search.exclude": { "**/*.log": true, "**/*.tmp": true, "**/coverage/**": true } }
排除文件类型时别漏掉 **/ 前缀,否则只作用于根目录
glob 模式中,** 表示“任意深度的子目录”,没有它就只是“当前目录”。比如 "dist/*.js" 只跳过根目录下 dist/ 里的 JS,但 src/dist/*.js 还是会被搜到。

