Windows下用VS Code 访问 WSL Ubuntu下的

2022-05-07  本文已影响0人  青云直上

折腾了一下午。

机器里原来就有VS code,按步骤装完WSL + Ubuntu + Python 后,发现VS code里辨别不了新装的Ubuntu环境。找了很多资料照做,都不行。后面直接去微软官网就把事情搞定了。看来网络博客内容都不是最新的,有问题还是官方资料靠谱。

正确的解锁方式在这里:
开始通过 WSL 使用 VS Code | Microsoft Docs

扩展安装完成后可以直接选择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盘符}进入对应的盘中

上一篇下一篇

猜你喜欢

热点阅读