結論
Terminals Manager Pluginをインストールすると、VSCode起動時に自動で複数Terminalウインドウを開くことができて便利ですよ。
背景
Mono Repoで開発しているのですが、複数のプロジェクトを同時に実行/編集することが多々あり、
毎回Terminal開いたり、実行するのが面倒くさいなぁと思ってました。
調べてみると便利なPluginがあったので紹介します。
導入手順
1. Terminals Manager Pluginをインストール
2. 設定ファイルを作成
下記の通り、Terminals: Edit Configuration
を選択し、設定ファイルを開きます。
以下のようなディレクトリ構成であることを想定し、
10:56:28 mono-repo on master [?]
➜ tree -I node_modules
.
├── projectA
│ ├── LICENSE
│ ├── README.md
│ ├── jest.config.js
│ ├── jest.debug.config.js
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ └── index.ts
│ └── tsconfig.json
├── projectB
│ ├── LICENSE
│ ├── README.md
│ ├── jest.config.js
│ ├── jest.debug.config.js
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ └── index.ts
│ └── tsconfig.json
└── projectC
├── LICENSE
├── README.md
├── jest.config.js
├── jest.debug.config.js
├── package-lock.json
├── package.json
├── src
│ └── index.ts
└── tsconfig.json
設定ファイルを作成してみました。
{
"autorun": true,
"terminals": [
{
"name": "Work Space",
"focus": true,
"command": "echo \"Let's start working\""
},
{
"name": "Project A",
"commands": ["cd projectA", "npm install", "npm start"]
},
{
"name": "Project B",
"commands": ["cd projectB", "npm install", "npm start"]
},
{
"name": "Project C",
"commands": ["cd projectC", "npm install", "npm start"]
}
]
}
3. 手動で複数ターミナルを起動
下記の通り、Terminals: Run
を選択し、複数ターミナルが開けることを確認します。
4.自動で複数ターミナルを起動
VSCodeを完全に閉じ、起動時に自動でターミナルが起動してくることを確認します。
11:00:35 mono-repo on master [?]
➜ code .