[英]WSL2: Launching VSCode from the command line using a *.code-workspace file
我有 Windows 10 + WSL2 和最新版本的 VSCode。 我還有一個 simple.code-workspace 文件,我可以雙擊它(從 windows 文件資源管理器中)並以彈出的方式啟動 VSCode,它已經附加到一個特定的 docker-container,它是 up-and-跑步。
雙擊 .code-workspace 文件效果很好:
{
"folders": [
{
"uri": "vscode-remote://attached-container+7b2...27d/workspace/foobar"
}
],
"remoteAuthority": "attached-container+7b2...27d",
"settings": {}
}
除了雙擊,我還可以從 Windows 命令行 (dos) 調用 VSCode,這也可以正常工作:
"C:\Program Files\Microsoft VS Code\Code.exe" "C:\path\to\foobar.code-workspace"
但是,當我嘗試從 WSL2 中打開工作區時:
code ./foobar.code-workspace
即使 VSCode 彈出,工作區也無法正常打開。 我應該怎么做才能使 WSL2 (bash) 命令行以與 Windows 中相同的方式工作?
並回答我自己的問題:
"/mnt/c/Program Files/Microsoft VS Code/Code.exe" ./foobar.code-workspace
奇怪的是,這可以解決問題。
為了使腳本更具動態性,我想可以編寫如下內容:
"$(which code | xargs -0 dirname | xargs -0 dirname)/Code.exe" ./foobar.code-workspace
希望這可以幫助那里的一些人節省幾個小時的時間。
最后,wsl 安裝在 windows 環境之上,您還可以使用 .bat 或 .ps1 文件並添加它們所需的命令,而無需工作空間。 例如我有這樣的腳本:wsl (cd ~/Projects; code./test; command3; command4) exit inside the parentheses put all the commands you need and exit closes the terminal
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.