簡體   English   中英

WSL2:使用 *.code-workspace 文件從命令行啟動 VSCode

[英]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.

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