簡體   English   中英

如何從 Windows Linux 子系統打開 VSCode?

[英]How to open VSCode from a Windows Linux Subsystem?

我在我的主機操作系統 Windows 10 上安裝了 VSCode,在該操作系統上我有一個 Ubuntu 子系統終端(WSL),我正在嘗試使用此命令code. 問題是 output is Command 'code' not found 我怎樣才能使這項工作?

假設您已將 VSCode 安裝在其默認位置,那么在 WSL 中您可以執行以下操作:

PATH="$PATH:/mnt/c/Users/your-user-name/AppData/Local/Programs/Microsoft VS Code"

並運行code.exe.

首先,嘗試在 VSCode 中安裝Remote - WSL擴展(或元Remote Development擴展包,其中包含 WSL 工作)。

我懷疑這是你的主要問題,但它可能會有所幫助。

接下來,嘗試運行code. 在 PowerShell 下 - 這行得通嗎? 如果不是,則 VSCode 不在 Windows 路徑中。 嘗試重新安裝它——如果它不在路徑中,則其他一些關聯也可能沒有正確安裝。 我不記得在安裝過程中是否有添加或不添加到 Windows 路徑的選項,但如果是這樣,可能是在安裝過程中取消選擇它。

如果它確實在 Windows 中啟動,那么顯然它在 Windows 路徑中。 默認情況下,WSL 在初始化期間將 Windows 路徑附加到 Ubuntu 中的默認路徑。 所以(同樣,默認情況下) code. 如果它在 PowerShell 下工作,它應該在 WSL 中工作。

在 Ubuntu ( echo $PATH ) 下檢查您的$PATH 路徑中是否... /Microsoft VS Code/bin目錄(無論它安裝在哪里)? 如果不是,那么 WSL 可能不會執行其默認的 append。 編輯/etc/wsl.conf下的 /etc/wsl.conf 並查看是否有[interop]部分,如下所示:

[interop]
appendWindowsPath=false

如果是這樣,則將其更改為true (或將其完全刪除)以允許 WSL 添加 Windows 路徑。 雖然如果缺少它是默認設置,您可以嘗試添加它並將其設置為true (盡管這不應該有任何影響)。

如果這仍然不起作用,請檢查您的啟動腳本(例如.profile.bash_profile.bashrc )以查看是否有任何對PATH的修改可能導致此問題。

您需要指定全名,例如code.exe ...(注意.exe )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM