VSCodeでターミナルのデフォルト作業ディレクトリ/パスを設定する

VSCodeでターミナルのデフォルト作業ディレクトリ/パスを設定する

settings.jsonのUIインターフェースを通じて設定する

1. ショートカットキー ctrl , を押して、Cwd を検索します。

2. Cwd 設定欄に ${fileDirname} または ${workspaceFolder}(こちらを推奨)を入力します。

  • 違い:
    • ${fileDirname}: 現在VSCodeで開いているファイルが存在するディレクトリ(絶対パス)を示します。ファイルが開かれていない場合、VSCodeからターミナルを開くと効果がありません。
    • ${workspaceFolder}: 現在VSCodeで開いているフォルダが存在するディレクトリ(絶対パス)を示します。フォルダが開かれていない場合、VSCodeからターミナルを開くと効果がありません。

補足

  • 分割された子ターミナルが親ターミナルと同じ作業ディレクトリを保持する場合は、Split Cwdinitial に設定する必要があります。
  • 分割された子ターミナルが開いた後、デフォルトでワークスペースのルートディレクトリに移動する場合は、Split CwdworkspaceRoot に設定する必要があります。

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では通常 pwershellgit 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公式ドキュメントの事前定義変数の説明

タグ: VSCode ターミナル設定 作業ディレクトリ settings.json PowerShell

6月16日 23:02 投稿