VS Code如何在#符号查找中排除node_modules目录?
解决VS Code命令面板符号搜索(#开头)排除node_modules的问题
我懂你遇到的困扰——明明已经在files.exclude和search.exclude里把node_modules给排除了,全局搜索(Ctrl+Shift+F)确实不碰这个目录了,但用命令面板搜#error这类符号时,还是会跳出一堆依赖包里的结果,太烦人了。
这是因为VS Code里的符号搜索(就是命令面板里带#的搜索)有独立的排除配置,不会自动继承文件和全局搜索的排除规则。你只需要做以下几步就能搞定:
- 打开VS Code的设置界面:可以用快捷键
Ctrl+,,或者点击左下角的齿轮图标选择「设置」。 - 在设置顶部的搜索框里输入
symbols.exclude,找到Symbols: Exclude这个配置项。 - 点击配置项右侧的「编辑 in settings.json」,在弹出的json文件里添加如下规则:
"symbols.exclude": { "**/node_modules": true } - 保存settings.json文件,再打开命令面板(
Ctrl+Shift+P)输入#error试试——这下node_modules里的符号就不会再出现啦。
简单来说,symbols.exclude是专门管符号搜索的排除列表,和你之前设置的那两个排除项是分开生效的,所以得单独配置它才行。
内容的提问来源于stack exchange,提问作者SiliconValley
相关产品推荐
相关产品推荐

