⚙️
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}"
}
}
}
Discussion