在Windows上,VSCode中区分大小写的文件/文件夹显示不正确,

mgdq6dx1  于 5个月前  发布在  Vscode
关注(0)|答案(3)|浏览(60)

当所有扩展都被禁用时,是否会出现这个问题?:是的
在使用 setCaseSensitiveInfo 时,不是所有的文件/文件夹都会显示在 vscode 的文件树中
截图:vscode 的文件树(左侧)和终端中的 dir 命令(右侧):

  • VS Code 版本:1.76.2
  • OS 版本:Windows 10 Pro (版本:21H2,OS 构建:19044.2728)

重现步骤:

  1. 创建一个新文件夹,例如 C:\Users\<YourUser>\Documents\Test
  2. 在新的文件夹中打开终端并运行 fsutil.exe file setCaseSensitiveInfo . enable
  3. 创建一个新文件夹 C:\Users\<YourUser>\Documents\Test\A
  4. 创建一个新文件夹 C:\Users\<YourUser>\Documents\Test\a
  5. 在 vscode 中打开 C:\Users\<YourUser>\Documents\Test
  6. 只有文件夹 a 会显示出来
8cdiaqws

8cdiaqws1#

我认为Windows文件系统是不区分大小写的。
我们有一个#94307在跟踪这个问题,不过它是针对Mac的,所以我会把它当作一个重复的问题关闭,因为根本问题是相同的。

5kgi1eie

5kgi1eie2#

实际上,我会重新打开这个以免污染#94307。看起来我们必须以不同的方式处理这个特殊的FS实用标志。

7qhs6swi

7qhs6swi3#

我最近为所有在Windows上的Gir目录启用了大小写敏感性,以确保不会引入会导致Linux用户或使用Linux的GitHub操作( ubuntu-latest )在CI/CD /构建和部署中失败的错误。由于大小写敏感性差异而导致的跨平台故障的一个例子:

  • 在我们的客户中,有一个用于托管Docusaurus内部文档的仓库,其中有人创建了一个名为picture.PNG(大写文件扩展名)的文件,但在markdown文件中将其引用为picture.png(小写文件扩展名)。在Windows机器上,VSCode markdown预览、yarn startyarn build都没有问题。一旦提交并准备部署解决方案时,由于ubuntu-latest不存在而失败。

令我惊讶的是,VSCode似乎无法很好地处理这种情况。仅更改文件大小写以重命名文件只会使VSCode表示文件无法打开,因为它不存在。除非您重新加载或关闭+打开VSCode并再次读取文件系统。
+1,希望VSCode能为Windows提供更好的大小写敏感文件系统支持。

相关问题