如何让 Windows 中的 Visual Studio Code 针对 WSL 区分大小写?
Posted
技术标签:
【中文标题】如何让 Windows 中的 Visual Studio Code 针对 WSL 区分大小写?【英文标题】:How do I get Visual Studio Code in Windows against WSL to be case sensitive? 【发布时间】:2021-03-27 06:37:18 【问题描述】:我在 Windows 中针对 WSL 文件系统使用 Visual Studio Code 1.52.0。文件系统在 WSL 中被标记为区分大小写:
mikebaz@PSTower-2020-06:~/code/test$ getfattr -n system.wsl_case_sensitive .
# file: .
system.wsl_case_sensitive="1"
并在文件资源管理器中正确显示为区分大小写(因此这里没有基本的 Windows 问题)。有两个文件夹同名,但大小写不同:
但是,在 Visual Studio Code 中,这些文件夹被折叠到一个文件夹中:
这也会影响文件夹中 Git 存储库的源代码状态 - 代码似乎很混乱。虽然有一个文件并且它被正确跟踪和提交:
mikebaz@PSTower-2020-06:~/code/test/Folder1$ git status -u
On branch master
nothing to commit, working tree clean
代码视图坚持存在未跟踪的文件:
我如何告诉 Visual Studio Code 停止尝试通过折叠这两个文件夹来“帮助”我并因此而感到困惑?
【问题讨论】:
【参考方案1】:我能够通过以下方式重现您的问题:
创建~/temp/Folder1
和~/temp/folder1
启动 VSCode
File
-> Open Folder
打开文件夹\\WSL$\<distroname>\home\<username>\temp
是的,我看到了您所看到的无根据(和不需要的)文件夹重复数据删除。
但是,您是否安装了 Remote - WSL 扩展或 Remote Development 扩展包?使用Remote - WSL,我可以通过远程连接打开文件夹并查看Folder1
和folder1
。
在 WSL 中:
cd ~/temp
code .
一切都显示正确。
注意:这似乎是known issue(尽管可能与您遇到的不太一样)。
至于 git repo 似乎引起的问题,您可能想尝试禁用 VSCode git 集成,如 this thread 中所述。
旁注,我的第一个测试之一是尝试打开 Compact Folders 设置(默认情况下它是打开的,但我已禁用它),但这对这个特殊的问题。
【讨论】:
是的,这确实适用于您从 WSL 端启动代码的解决方法,谢谢。集成的 Git 工具也可以使用此解决方法。我同意这似乎与您链接到的 NFS 问题有关。以上是关于如何让 Windows 中的 Visual Studio Code 针对 WSL 区分大小写?的主要内容,如果未能解决你的问题,请参考以下文章
如何让 OpenGL 在 Windows 上与 Visual Studio Code 一起工作?
如何让 Visual Studio 2013 不停止错误生成 (C++)
Visual Studio 6.0 在 Windows 10 下崩溃的一种解决方法
Visual Studio 6.0 在 Windows 10 下崩溃的一种解决方法
stu--CLEVR: A Diagnostic Dataset for Compositional Language and Elementary Visual Reasoning