VS Code search.exclude不起作用

Seb*_*ian 11 ide visual-studio-code

我无法进行search.exclude设置,因此它不包含build文件夹。

这是屏幕截图: 在此处输入图片说明

Rob*_*ens 11

这看起来像这个错误:https : //github.com/Microsoft/vscode/issues/31819 -search.exclude不适用于打开的文件。

  • 就是这样。耶稣基督。 (3认同)
  • 5年前的问题,仍然让开发者感到沮丧 (2认同)

Gal*_*ong 9

万一这对其他人有帮助,这里列出了可能会影响您的文件/搜索排除设置是否按预期工作的事情。

  • 仔细检查您是否使用了正确的模式;您可以在此处查看 VS Code支持的模式。一个常见的问题是不添加*要排除的扩展名,例如,**/.min.js将排除所有名为“ .min.js”的文件,而**/*.min.js将排除所有 “ .min.js” 结尾的文件。
  • 确保已启用“使用排除设置并忽略文件”齿轮(它位于“要排除的文件”字段旁边;如果看不到,请单击“替换”字段下的小“ ...”) 。启用它会排除search.exclude设置中的任何模式以及任何.gitignore文件中定义的模式。这只会影响您的排除设置是否将应用于您的搜索;您放入“要排除的文件”输入字段中的任何模式都将始终适用。
  • 如果您不想排除.gitignore模式,请将其设置search.useIgnoreFiles为false(默认情况下为true)。如果某个模式在某些.gitignore文件中被排除并且search.useIgnoreFiles为true,则即使您将该模式添加到自己的模式search.exclude并将其设置为false,它也仍然会被忽略(请参见此问题)。
  • 搜索中的所有模式files.exclude都会自动排除在搜索结果中,而不仅仅是文件浏览器。
  • 即使您创建自己的files.excludesearch.exclude设置字段,也将排除所有默认模式。要覆盖默认排除模式,您必须将每个默认模式复制到用户定义的设置中并将其设置为false,例如"search.exclude": {"**/node_modules": false, "**/bower_components": false}
  • 正如已接受的答案所指出的那样,即使当前打开的文件未包括在您的设置中,也将始终包含在结果中。
  • 到目前为止,VS Code不支持否定的glob排除,因此,如果您search.exclude具有这样的模式{"**/*": true, "**/myfolder": false},则“ myfolder”中的文件将不包括在结果中。相反,您必须详尽列出要排除的所有文件夹。
  • “用户设置”中的所有设置都将全局应用,而“工作区设置”将仅应用于当前工作区,因此请确保将设置放在所需的部分中。

如果仍然有问题,可以通过将日志级别设置为跟踪并在执行搜索时读取输出来查看VS Code排除的文件夹(有关更多说明,请参见此处)。

  • 哇,这对我来说是“使用排除设置和忽略文件”齿轮图标。不直观。 (19认同)

归档时间:

查看次数:

2972 次

最近记录:

7 年,2 月 前