vscode - 如何获取文件搜索(非内容)以包含(git-)忽略的文件

The*_*Man 17 visual-studio-code

虽然这不是一个直接的开发问题,但它确实与一个开发工具有关,这与我的开发工作非常相关:

当我在 VSCode (CTRL+P) 中搜索文件时,我发现它不包含属于 .gitignore 文件的文件和文件夹。

我可以很好地看到其中的逻辑,这很好,但是如何禁用此(默认?)行为?意思是,我确实希望此搜索包含项目中的所有文件,而不管 .gitignore 文件(或任何其他忽略文件,就此而言)。

gba*_*zzi 36

打开Visual Studio代码设置(cmd+ ,Mac或Ctrl+ ,),搜索设置:

Search: Use Ignore Files

并取消选中复选框

在此处输入图片说明

  • 有什么办法可以在一次搜索中做到这一点吗?例如,不要使用该设置来控制是否忽略 .gitignore 文件,只需在搜索前加上“all”之类的前缀即可。。.`. 我意识到这是一个渺茫的机会。 (4认同)
  • 不知道为什么它对我在“.gitignore”下提到的所有内容不起作用。 (3认同)
  • 您可以在执行搜索时切换“使用排除设置和忽略文件”:https://user-images.githubusercontent.com/323878/35752446-e01ea914-0810-11e8-8d1e-9877a751c5ca.png (2认同)

Ian*_*ang 33

如本答案中的屏幕截图所示,vscode 在 和 中都使用.gitignore规则.ignore。由于 Git 只识别.gitignore,我们可以否定一些规则,.ignore将它们带回 vscode 搜索结果中。

演示:

.gitignore

.env.local
Run Code Online (Sandbox Code Playgroud)

。忽略

!.env.local
Run Code Online (Sandbox Code Playgroud)

这个技巧也适用于rg和 等工具fd

  • 这是我发现使用 ctrl-p (cmd-p) 搜索来包含 git-ignored 文件的唯一方法。谢谢 (5认同)