visual-studio-code - 保存和重新打开从 WSL 启动的 vscode 工作区的问题
问题描述
我使用 WSL 终端的命令打开我的 vscode,code .
因为我想直接在我的 WSL 中工作。它工作正常,例如,vscode 的文件资源管理器显示基于 WSL 机器而不是基于我的 Windows 机器的目录结构。
但是,我的问题是,当我使用 保存工作区时File -> Save Workspace As
,它会再次将其保存为我的 Windows 机器中的工作区。因此,当我再次关闭并打开我的 vscode 并使用Open Workspace...
打开已保存的工作区(在上一步中)时,资源管理器会从 Windows 机器读取目录。
/mnt/c/Users/[user]/Desktop
您可能会问在or中保存文件有什么区别C:\Users\[user]\Desktop
,但问题在于两件事:
- 我可能会从 Windows 无法访问的 WSL 目录中打开一个会话(与桌面不同)。
- 即使我的桌面是我当前的工作目录,我也可以将另一个目录添加到我的工作区(使用
Add Folder to Workspace...
),即使它是可从 Windows 访问的路径,下次我打开工作区时,我也会得到一个感叹号和这样的错误在资源管理器中该目录附近:
C:\mnt\d\Files_And_Downloads\Google Drive_Code 。无法解析工作区文件夹
我怀疑这是一个错误,vscode 混合了 WSL 路径和 Windows 路径。所以任何使用Remote - WSL 扩展的人都可以告诉我这里发生了什么?
解决方案
推荐阅读
- powershell - 如何在 PowerShell 中为目录生成一个哈希键?
- ios - UIImage.pngData(_:) 丢失相机照片方向
- javascript - 我们什么时候应该在 Vue JS 中分离 Firestore 监听器?
- laravel - 我还能如何通过 Laravel-Livewire 执行这个终端命令?
- python - Python RQ 作业可以重新安排自己并保留依赖的作业吗?
- mysql - 如何使用 WHERE IN 子查询优化 SQL 查询
- python - 使用 Python 替换文件中 Excel 工作表中的文本
- laravel - Laravel 对更新的唯一验证通过在验证中传递 id 不起作用
- laravel - 如何添加一天并同时指定该日期的静态时间?
- android - 如何在android中查看与屏幕相关的活动/片段?