折騰了一下午哲鸳。
機(jī)器里原來就有VS code霜幼,按步驟裝完WSL + Ubuntu + Python 后瘾婿,發(fā)現(xiàn)VS code里辨別不了新裝的Ubuntu環(huán)境恬惯。找了很多資料照做向拆,都不行。后面直接去微軟官網(wǎng)就把事情搞定了酪耳∨遥看來網(wǎng)絡(luò)博客內(nèi)容都不是最新的刹缝,有問題還是官方資料靠譜。
正確的解鎖方式在這里:
開始通過 WSL 使用 VS Code | Microsoft Docs
- 安裝遠(yuǎn)程開發(fā)擴(kuò)展包颈将。 除了 Remote - SSH 和 Remote - Containers 擴(kuò)展之外梢夯,此擴(kuò)展包還包含 Remote - WSL 擴(kuò)展,使你能夠打開容器中晴圾、遠(yuǎn)程計(jì)算機(jī)上或 WSL 中的任何文件夾颂砸。
擴(kuò)展安裝完成后可以直接選擇Ubuntu環(huán)境,有些插件可能要重新安裝死姚。
重要
若要安裝 Remote-WSL 擴(kuò)展人乓,需要 VS Code 的 1.35 5 月發(fā)行版版本或更高版本。 不建議在沒有 Remote-WSL 擴(kuò)展的 VS Code 中使用 WSL都毒,因?yàn)槟銓⑹?duì)自動(dòng)完成色罚、調(diào)試、linting 等的支持账劲。
重要
盡量不要貪圖Windows簡(jiǎn)便直接通過資源管理器把文件/文件夾從windows拷貝到linux戳护。否則被拷貝過去的文件/文件夾默認(rèn)為root user創(chuàng)建,對(duì)于其他user來說將變?yōu)橹蛔x屬性瀑焦,導(dǎo)致VS code能通過remote - wsl 讀取文件夾里面的內(nèi)容但是沒有辦法保存腌且。在Windows里面手動(dòng)改變文件夾只讀到可寫屬性是沒有用的,需要再wsl里執(zhí)行以下命令。
sudo chmod u-w test1.txt # 文件對(duì)當(dāng)前user增加寫的權(quán)限
sudo chmod 777 -R mydir # 目錄對(duì)當(dāng)前user賦予讀寫執(zhí)行的權(quán)限
sudo chown user mydir/test1.txt # 文件換ownership到當(dāng)前user
sudo chown -R user mydir/ # 整個(gè)目錄的ownership換到當(dāng)前user
Linux 訪問 Windows 文件
在從 WSL 訪問 Windows 文件時(shí)蝠猬,可以直接使用/mnt/{Windows盤符}進(jìn)入對(duì)應(yīng)的盤中