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更清楚了。