Ide VS Code search.exclude不';行不通
我无法进行Ide VS Code search.exclude不';行不通,ide,visual-studio-code,Ide,Visual Studio Code,我无法进行搜索。排除设置才能工作,因此它排除生成文件夹 以下是截图: 这看起来像是一个错误:-搜索。排除不会应用于打开的文件。为了防止这对其他人有帮助,下面列出了可能会影响您的文件/搜索排除设置是否按预期工作的事项 仔细检查您是否使用了正确的模式;您可以看到模式和代码支持的类型。一是不要在要排除的扩展名之前添加*,例如***/.min.js将排除名为“.min.js”的所有文件,而***.min.js将排除以“.min.js”结尾的所有文件 确保“使用排除设置并忽略文件”档位已打开(位于“要排
搜索。排除设置才能工作,因此它排除生成文件夹
以下是截图:
这看起来像是一个错误:-搜索。排除
不会应用于打开的文件。为了防止这对其他人有帮助,下面列出了可能会影响您的文件/搜索排除设置是否按预期工作的事项
- 仔细检查您是否使用了正确的模式;您可以看到模式和代码支持的类型。一是不要在要排除的扩展名之前添加
*
,例如***/.min.js
将排除名为“.min.js”的所有文件,而***.min.js
将排除以“.min.js”结尾的所有文件
- 确保“使用排除设置并忽略文件”档位已打开(位于“要排除的文件”字段旁边;如果看不到,请单击“替换”字段下的小“…”)。打开它将排除
搜索中的任何模式。排除设置和任何.gitignore文件中定义的模式。这仅影响是否将排除设置应用于搜索;在“要排除的文件”输入字段中输入的任何模式都将始终应用。
- 如果不想排除.gitignore模式,请将
search.useIgnoreFiles
设置为false(默认为true)。如果某个模式在某个.gitignore文件中被排除,并且search.useIgnoreFiles
为true,则即使将该模式添加到search.exclude
中并将其设置为false,它仍将被忽略()
文件中的任何模式。排除
将不会,而不仅仅是从文件资源管理器中排除
- 即使您创建自己的
文件,所有默认模式都将被排除。排除或搜索。排除设置字段。要覆盖默认排除模式,必须将每个默认模式复制到用户定义的设置中,并将其设置为false,例如“search.exclude”:{“**/node\u modules”:false,***/bower\u components:false}
- 正如接受的答案所指出的,任何当前打开的文件都将始终包含在结果中,即使它们被排除在您的设置中
- 到目前为止,VS代码不支持,因此如果您的
search.exclude
具有如下模式,{“****”:true,“***/myfolder”:false}
,“myfolder”中的文件将不会包含在您的结果中。相反,您必须详尽地列出要排除的所有文件夹
- 用户设置中的任何设置都将全局应用,而工作区设置将仅应用于当前工作区,因此请确保将设置放置在所需的部分中
如果仍然存在问题,则可以通过在执行搜索()时将日志级别设置为跟踪并读取输出()来查看哪些文件夹与代码被排除。似乎搜索。useRipgrep忽略排除设置。对我来说,当我禁用search.useRipgrep时,排除开始工作
我的环境:windows10;VSC安装在用户目录中(根据上次更新的建议)。***/build
对我不起作用。相反,我使用的是build/**
,它很有效。Hm,很有趣-我可以复制,但是。。现在总是这样。似乎它可能与创建build
目录之前打开的VSCode有关?不管怎么说,这似乎很相关。哇,这是我的“使用排除设置和忽略文件”齿轮图标。不直观。是否可以将“使用排除设置并忽略文件”
选项应用于文件。是否也排除?似乎它仅可用于搜索。排除:(哦,天哪,节省了这么多小时!这是对其他答案之一的评论吗?你指的是什么?这是关于如何解决问题的答案。OP想忽略build
文件夹,我可以看到他们使用了**/build
,但他们需要使用build/**
。我将重命名我的答案dist
->build
o更清楚了。