⚙️

Visual Studio Codeのターミナルにのみパスを通す方法

に公開

普段のターミナルまたはコンソールには不要でも、Visual Studio Codeに統合されたターミナルでパスを通しておきたい場合があります。
以下は、そんなときの設定方法です。

Visual Studio Codeに統合されたターミナルとは

CLIツールの実行などを行う場所である、ターミナルには二種類があります。

  • Integrated terminal ... Visual Studio Codeに統合されたターミナル
  • External terminal ... Visual Studio Codeの外側、コンピューターの環境設定で設定されているターミナル
    • Windowsの場合、cmd.exeやPowerShell、Windowsターミナルなど
    • macOSの場合、ターミナルアプリなど

この記事では、 Integrated terminal でパスを通す方法について記述しています。

コンピューター毎、OS毎にパスを通す

Visual Studio Codeの設定項目に、 terminal.integrated.env.<platform> という項目があります。ここに設定することで、Visual Studio Codeの統合ターミナルにパスを通すことができます。

例えばWindowsで、ローカルインストールされた Claude Codeに対してパスを通す場合は以下になります。

"terminal.integrated.env.windows": {
    "PATH": "${env:USERPROFILE}\\.claude\\local\\node_modules\\.bin;${env:PATH}"
}

設定の適用範囲は、ユーザー毎、プロジェクト毎等いくつかあります。
これについては User and workspace settings を読むとよいでしょう。

ターミナルのプロファイル毎にパスを通す

上記設定はどのプロファイルでも通しますが、ターミナルのプロファイル毎に設定できます。

その設定は terminal.integrated.profiles.<platform>.<profile_name>.env の中になります。

"terminal.integrated.profiles.windows": {
    // .. 前略 ..
    "PowerShell (Claude Code)": {
        "source": "PowerShell",
        "icon": "terminal-powershell",
        "env": {
            "PATH": "${env:USERPROFILE}\\.claude\\local\\node_modules\\.bin;${env:PATH}"
        }
    }
}

参考

GitHubで編集を提案

Discussion