✏️

Visual Studio Code のマルチルートワークスペースでターミナルを起動したときの開始パス

に公開

ワークスペースの設定ファイル( xxxx.code-workspace )に terminal.integrated.cwd を設定すればよい。プロジェクトの settings.json に書くんじゃないよ(書いても他の設定と衝突がなければ効くかも)。

xxxx.code-workspace
    "settings": {
        // other settings..
        "terminal.integrated.cwd": "../.local/share/chezmoi"
    }

注意点は folders.pathxxxx.code-workspace ファイルからの相対パスなのに対して terminal.integrated.cwd は別のところからの相対パスなこと [1]
全体の設定例はこんな感じ [2]

xxxx.code-workspace
{
    "folders": [
        {
            "path": "../../.local/share/chezmoi"
        },
        {
            "path": "../../.config"
        },
        {
            "path": "../../.ssh"
        }
    ],
    "settings": {
        "terminal.integrated.cwd": "../.local/share/chezmoi"
    }
}
脚注
  1. これってどこかで設定してるんでしたっけ?探り当ててください。それか絶対パスでもいい。 ↩︎

  2. これは私の dotfiles 管理のための chezmoi ワークスペースの設定例を簡略化したもの。 ↩︎

Discussion