Visual Studio Code 名称含[]的文件夹内搜索失效问题问询
问题原因
VS Code的搜索功能默认启用glob模式匹配,[]是glob语法中的范围通配符,你输入的方括号会被识别为通配规则,而非字面量的方括号字符,所以无法匹配到对应名称的文件夹。你之前用1-2个反斜杠转义不生效,是因为反斜杠在输入框和glob解析层会经过两次转义处理,单/双反斜杠无法完整传递到最终的匹配逻辑中。
可行解决方案
- 方案1:使用glob原生的字面量转义写法
把需要匹配的[替换为[[],]替换为[]]即可。比如要搜索名为doc[2024]的文件夹,直接输入doc[[]2024[]]就可以精准匹配。 - 方案2:关闭glob匹配功能
打开VS Code设置页面,搜索search.useGlobPatterns,取消勾选该配置项。之后搜索会直接按你输入的字面内容匹配,不需要额外转义就能正常搜到包含[]的文件夹。
内容的提问来源于stack exchange,提问作者Ypsilon
相关产品推荐
相关产品推荐

