VS Code 看不到现有文件

Posted

技术标签:

【中文标题】VS Code 看不到现有文件【英文标题】:VS Code does not see existing file 【发布时间】:2020-01-26 08:35:18 【问题描述】:

显然 VS Code 没有在文件下拉列表中列出现有文件(Ctrl + P 命令)。

这是它显示的内容:

如您所见,文件laravel-2019-09-26.log 存在于目录中(左下角),但不存在于文件下拉列表中。从资源管理器树中打开此文件后,它开始显示在下拉列表中。

是我做错了什么还是每个人都会发生这种情况?或者这个命令应该只显示以前打开的文件?如果是这样,有什么方法可以快速打开工作区中的任何现有文件?

N.B:我已经通过this related question。没有人提到这个问题,让我觉得这可能是我的机器特有的。

编辑

对于未来的读者,@michaelze 提供的第二个答案是正确的。 VS Code 默认不列出.gitignore 中提到的文件。您可以通过转到设置面板(文件 > 首选项 > 设置)并键入 useIgnoreFiles 来更改此设置。这将显示两个布尔设置,名为 Use Global Ignore FilesUse Ignore Files。关闭这两个设置,所有工作区文件将开始显示在文件下拉列表中。从 1.38.1 版开始可以正常工作。

【问题讨论】:

【参考方案1】:

由于这些文件是 .log 文件,我认为它们可能在 .gitignore 文件中被提及?也许这可以帮助你? Visual Studio Code - Automatic exclude based on .gitignore

您在按下 CTRL + P 时看到的列表称为最近打开的。当您打开其中一个文件时,它是最近打开的,因此会显示出来。 CTRL + P 菜单还有一个文件结果部分,列出了您工作区中文件的实际搜索结果。您的所有 .log 文件均未显示在此部分中(因此该部分不可见)。

【讨论】:

【参考方案2】:

下拉列表中也缺少 laravel-2019-09-08.log 文件。 我想知道列表是否限制为一定数量的文件。尝试更具体地进行搜索。在我的 VSCode 版本中,我可以使用多个单词搜索文件。也许尝试搜索“laravel 26”以找到您要查找的文件?

【讨论】:

没有。我已经检查过了。输入 26 会立即清除列表。 有趣的是,您提到的另一个丢失的文件也从未在 VS Code 中打开过。 您是否尝试过刷新工作区?当您将文件资源管理器悬停在左侧时,相应的按钮应显示在“LADO2”标签上。 我刚刚试了一下。正如我所料,该按钮仅刷新文件资源管理器树,而不是文件下拉 (Ctrl + P) 列表。 由于这些文件是 .log 文件,我认为它们可能在 .gitignore 文件中被提及?也许这可以帮助你? ***.com/questions/40452848/…

以上是关于VS Code 看不到现有文件的主要内容,如果未能解决你的问题,请参考以下文章

vs code开发python时找不到当前目录下的文件UnicodeDecodeError: 'gbk'

无法在 VS Code 中调试当前的打字稿文件,因为找不到相应的 JavaScript

Flutter Doctor 看不到 vs code ,VS code 没有检测到 flutter/bin

VS Code:“断点被忽略,因为找不到生成的代码”错误

在 VS Code 上模拟 Android 时出现“无效参数:找不到 null 的可执行文件” - Mac OS X

vs2010里app code右击web类文件找不到没有属性,即便有属性页面里面也没有“高级”,只有杂项!怎么回事