Windows下用VS Code 访问 WSL Ubuntu下的
2022-05-07 本文已影响0人
青云直上
折腾了一下午。
机器里原来就有VS code,按步骤装完WSL + Ubuntu + Python 后,发现VS code里辨别不了新装的Ubuntu环境。找了很多资料照做,都不行。后面直接去微软官网就把事情搞定了。看来网络博客内容都不是最新的,有问题还是官方资料靠谱。
正确的解锁方式在这里:
开始通过 WSL 使用 VS Code | Microsoft Docs
- 安装远程开发扩展包。 除了 Remote - SSH 和 Remote - Containers 扩展之外,此扩展包还包含 Remote - WSL 扩展,使你能够打开容器中、远程计算机上或 WSL 中的任何文件夹。
扩展安装完成后可以直接选择Ubuntu环境,有些插件可能要重新安装。
重要
若要安装 Remote-WSL 扩展,需要 VS Code 的 1.35 5 月发行版版本或更高版本。 不建议在没有 Remote-WSL 扩展的 VS Code 中使用 WSL,因为你将失去对自动完成、调试、linting 等的支持。
重要
尽量不要贪图Windows简便直接通过资源管理器把文件/文件夹从windows拷贝到linux。否则被拷贝过去的文件/文件夹默认为root user创建,对于其他user来说将变为只读属性,导致VS code能通过remote - wsl 读取文件夹里面的内容但是没有办法保存。在Windows里面手动改变文件夹只读到可写属性是没有用的,需要再wsl里执行以下命令。
sudo chmod u-w test1.txt # 文件对当前user增加写的权限
sudo chmod 777 -R mydir # 目录对当前user赋予读写执行的权限
sudo chown user mydir/test1.txt # 文件换ownership到当前user
sudo chown -R user mydir/ # 整个目录的ownership换到当前user
Linux 访问 Windows 文件
在从 WSL 访问 Windows 文件时,可以直接使用/mnt/{Windows盘符}进入对应的盘中