VSCodeでターミナルのデフォルト作業ディレクトリ/パスを設定する
settings.jsonのUIインターフェースを通じて設定する
1. ショートカットキー ctrl , を押して、Cwd を検索します。
2. Cwd 設定欄に ${fileDirname} または ${workspaceFolder}(こちらを推奨)を入力します。
- 違い:
${fileDirname}: 現在VSCodeで開いているファイルが存在するディレクトリ(絶対パス)を示します。ファイルが開かれていない場合、VSCodeからターミナルを開くと効果がありません。${workspaceFolder}: 現在VSCodeで開いているフォルダが存在するディレクトリ(絶対パス)を示します。フォルダが開かれていない場合、VSCodeからターミナルを開くと効果がありません。
補足
- 分割された子ターミナルが親ターミナルと同じ作業ディレクトリを保持する場合は、
Split Cwdをinitialに設定する必要があります。- 分割された子ターミナルが開いた後、デフォルトでワークスペースのルートディレクトリに移動する場合は、
Split CwdをworkspaceRootに設定する必要があります。
settings.jsonファイルを開いて設定する
ctrl shift p ショートカットキーを押して検索ボックスを呼び出し、次に user settings と入力します。クリックして開きます。
検索ボックスが呼び出された後、settings.json ファイルをクリックして開きます。
開いた settings.json ファイルの末尾に設定項目を挿入します:
// 推奨設定は ${workspaceFolder} です
"terminal.integrated.cwd": "${workspaceFolder}", // 新しく開いた親ターミナルは、現在開いているフォルダのディレクトリに直接移動します
"terminal.integrated.splitCwd": "initial", // 分割された子ターミナルは親ターミナルの作業ディレクトリを継承します
// または ${fileDirname} に設定します
"terminal.integrated.cwd": "${fileDirname}", // 新しく開いた親ターミナルは、現在開いているファイルのディレクトリに直接移動します
"terminal.integrated.splitCwd": "initial", // 分割された子ターミナルは親ターミナルの作業ディレクトリを継承します
// どちらか一つを選択してください
ターミナルを開くためのショートカットキー
- ctrl ` - ターミナルが表示されている/非表示になっている底部バーを切り替えます
- ctrl shift ` - 新しいターミナルを開きます
- ctrl shift c - 新しい外部ターミナルを開きます
- さらに多くのショートカットキーは
KeyBoard Shortcutsを参照してください
VSCodeがデフォルトで使用する内部統合ターミナルを設定する
settings.jsonファイルを開いて、設定項目を追加します:
// ターミナル設定
{
"terminal.integrated.profiles.windows": { // Windows
"PowerShell---ターミナルラベル名:utf-8出力": {
"source": "PowerShell",
// "path": "your/path/to/PowerShell", 環境変数でPowerShellが見つからない場合は絶対パスを指定
"args": ["-NoExit", "/c", "chcp 65001"], // 付加パラメータ、ここではutf-8の出力モードに切り替えます
"overrideName": true // ターミナルラベル名を使用し、PowerShellの表示を置き換えます。
}
},
"terminal.integrated.profiles.linux": { // Linux
"zsh(login)---ターミナルラベル名": {
"source": "zsh", // グローバル環境変数名で検索します
//"path": "your/path/to/zsh", // または絶対パスを使用
"args": ["-l"]
"overrideName": true // ターミナルラベル名を使用し、zshの表示を置き換えます。
}
}
"terminal.integrated.profiles.osx": { // macOS
"zsh(login)---ターミナルラベル名": {
"source": "zsh", // グローバル環境変数名で検索します
//"path": "your/path/to/zsh", // または絶対パスを使用
"args": ["-l"]
"overrideName": true // ターミナルラベル名を使用し、zshの表示を置き換えます。
}
}
}
// VSCodeがデフォルトで使用する内部統合ターミナルを設定
"terminal.integrated.defaultProfile.windows": "****---ターミナルラベル名" ,
"terminal.integrated.defaultProfile.linux": "****---ターミナルラベル名" ,
"terminal.integrated.defaultProfile.osx": "****---ターミナルラベル名" ,
Windowsでは通常 pwershell と git bash が使用され、その設定項目は以下の通りです:
"terminal.integrated.profiles.windows":
{
"PowerShell---ターミナル": {
"source": "PowerShell",
//"path": ""// PowerShellの環境変数が設定されていない場合は、PowerShell.exeの絶対パスを記入
"args": ["-NoExit", "/c", "chcp 65001"], // 付加パラメータ、ここではutf-8の出力モードに切り替えます
"icon": "terminal-powershell",// 表示されるアイコン
},//
"Git Bash---ターミナル": {
"source": "Git Bash",
//"path":"",// git bashの環境変数が設定されていない場合は、bash.exeの絶対パスを記入
"args": [ ],
"icon": "terminal-bash",// 表示されるアイコン
}
},
//"terminal.integrated.defaultProfile.windows": "Git Bash---ターミナル", // デフォルトターミナルをgit bashに設定できます
"terminal.integrated.defaultProfile.windows": "PowerShell---ターミナル", // またはPowerShellに設定できます
// どちらか一つを選択してください
VSCodeのエディタとターミナルのフォントを、Ctrl + マウスホイールで拡大縮小できるように設定する
settings.jsonのUIインターフェースを開き、設定項目 mouseWheelZoom を検索し、図のように2つのオプションにチェックを入れます。
または、直接 settings.json ファイルを開き、以下の内容を挿入するだけでもOKです:
"editor.mouseWheelZoom": true,
"terminal.integrated.mouseWheelZoom": true,
VSCodeの変数の意味について
VSCode公式ドキュメントの事前定義変数の説明