Claude Media
Claude Code VS Code拡張で複数会話を並行実行・グループ分け

Claude Code VS Code拡張で複数会話を並行実行・グループ分け

VS Code拡張で複数のClaude Code会話をタブやウィンドウで並行実行し、セッション一覧をグループにまとめて管理する方法を解説します。

VS Code拡張では、新しいタブやウィンドウを開くだけで複数のClaude Code会話を同時に走らせられます。会話ごとに履歴とコンテキストが独立するので、片方でリファクタリングを進めながら、もう片方で別のバグ調査を回せます。

会話を増やすには、タブとウィンドウのどちらで開くか

コマンドパレット(Cmd+Shift+P / Ctrl+Shift+P)で「Open in New Tab」または「Open in New Window」を選びます。ショートカットは Cmd+Shift+Esc(Mac)/ Ctrl+Shift+Esc(Windows/Linux)で、「Open in New Tab」に割り当てられています。

くらべる

開き方の使い分け

切り替えて見比べる

New Tab

同じウィンドウのタブバーに並びます。軽いタスクを2〜3個回し、頻繁に行き来する使い方に合います。

画面を分ける

New Window

別のモニターに置いて、両方を常時見える状態にできます。レビューを任せながら別の機能を実装する、といった場面向きです。

タブで開いた会話のアイコンには小さな色付きドットが出ます。青は許可リクエストの保留中、オレンジはタブが非表示の間にClaudeが処理を終えたことを示します。並行タスクが増えると「どのタブが待っているか」を見失いがちなので、このドットが目印になります。

会話が増えて一覧が探しにくくなったとき(v2.1.229以降)

アクティビティバーのセッション一覧では、関連するセッションを名前付きのグループにまとめられます。対象はClaude Code v2.1.229以降です。

手順

グループ操作の基本

  1. 1

    セッションを右クリックする

    そのセッションから新規グループを作る、既存グループへ移す、グループから外す、のいずれかを選べます。1つのセッションが属せるグループは1つだけで、別のグループへ移すと元からは外れます。

  2. 2

    複数をまとめて動かす

    Cmd(Mac)/ Ctrl(Windows/Linux)を押しながらクリックで個別に複数選択、Shift を押しながらクリックで範囲選択です。選んだ状態で右クリックすれば、同じ操作をまとめて適用できます。

  3. 3

    グループ自体を直す

    グループヘッダーを右クリックすると名前変更と削除ができます。グループを削除しても中のセッションは消えず、未グループの一覧に戻ります。

開いているタブからも入れられます。コマンドパレットでClaude Code: Add Session Tab to Groupを実行し、グループを選ぶか新規作成します(v2.1.257以降)。

グループはワークスペースのフォルダ単位で保存されるため、ウィンドウを再読み込みしても残り、同じフォルダを別のウィンドウで開けば同じ構成が出ます。別のフォルダを開いた場合は、そのフォルダ側の構成になります。一覧を検索するとグループをまたいだ結果が1つのフラットなリストで返ります。

グループの切り方は公式では決められていません。機能単位(認証まわり、決済まわり)にすれば関連セッションが一覧の中で固まり、チケット番号単位にすれば終わったチケットのグループをまとめて削除できます。名前は後から変えられるので、最初から粒度を決め切る必要はありません。細かく分けすぎてグループ数が増えると、今度は一覧の見通しが悪くなります。

一覧が長くなったときの絞り込みと自動アーカイブ

グループに分けても、並行する会話が増えると一覧は長くなります。v2.1.271以降は、一覧の上部にある2つのコントロールで絞り込めます。

  • Active: 入力待ち・実行中・未読のセッションと、最後にフォーカスしたClaudeタブのセッションだけを表示するトグルです
  • Filter by status: ファネルアイコンからNeeds input / Working / CompletedとOpen / Closedを選びます。Openは「このウィンドウにタブがある、またはこのマシンの別のClaude Codeプロセス(端末など)で動いている」状態を指します

絞り込み中はアーカイブ済みのセッションが表示されず、設定はウィンドウを再読み込みしても残ります。

もう1つ、グループの有無で挙動が変わるのが自動アーカイブです。v2.1.265以降、14日間動きのないセッションは、開いている・未読・グループに入っているのいずれでもない限り、一覧下部のArchived sessionsへ自動で移ります。期間の変更やオフは claudeCode.archiveInactiveSessions の設定で行います。設定画面では日数かNeverを選び、設定表ではオフが 0 です。後で見返したい会話をグループに入れておくと、この自動アーカイブから外れます。アーカイブ済みのセッションはUnarchive sessionで戻せます。

ウィンドウを再読み込みしたとき、会話はどうなるか

複数の会話を開いたまま再読み込みすると、戻り方は置き場所で違います。

くらべる

再読み込み後の会話の戻り方

そのまま戻る

エディタのタブ

会話がタブごと戻ります。

10分以内なら戻る

サイドバー

直近10分以内にメッセージの送信かClaudeの応答があった会話だけが戻ります。戻らないときはSession historyから再開します。

再読み込みでClaudeが作業の途中だった場合は、会話が戻った時点でその続きから再開し、チャットに通知が出ます(v2.1.274以降)。ただし中断から1時間以上たっているか、セッションが別の場所で開かれている場合は、待機状態で戻ります。この続行は claudeCode.continueAfterReload(既定は true)でオフにできます。

Claudeがエディタの新しいグループにタブを開くと、拡張はそのグループをロックし、Claudeのタブにフォーカスがあるあいだに開いたファイルは別のグループへ出ます。挙動が邪魔なら claudeCode.lockEditorGroups をオフにできますが、すでにロックされたグループは解除するまでロックのままです(v2.1.274以降)。

閉じた会話を呼び戻す

パネル上部のSession historyから、キーワード検索か時系列で過去の会話を開けます。すでに現在のウィンドウの別タブで開いている会話を選ぶと、新しく開き直さずにそのタブへ切り替わります。同じ会話を二重に開いてしまう心配は、この動きで減ります。

新しい会話には最初のメッセージからAIが生成したタイトルが付きます。一覧でセッションにカーソルを合わせると出る操作で、名前を付け直すかアーカイブできます。タブからはコマンドパレットのClaude Code: Rename Session Tabで改名できます(v2.1.257以降)。並行する会話には「何をしているか」が分かる名前を付けておくと、グループと合わせて探しやすくなります。

claude.aiのクラウドセッションも、Claude.aiのサブスクリプションでサインインしていればWebタブから手元で再開できます。ただし開くのは会話履歴のコピーで、変更はclaude.ai側へ同期されません。

同じ作業を端末のCLIで回すなら

VS Code拡張を使わず、端末から複数の会話を管理する手もあります。v2.1.285の claude --help には、この用途に関わる次のオプションとサブコマンドが出ます(ヘルプ本文の抜粋)。

-n, --name <name>       Set a display name for this session
                        (shown in the prompt box, /resume picker, and terminal title)
-r, --resume [value]    Resume a conversation by session ID, or open interactive picker
                        with optional search term
-w, --worktree [name]   Create a new git worktree for this session
--bg, --background      Start the session in the background and return immediately.
                        Prints the id that `claude attach`, `logs`, `stop` and `rm`
                        take; `claude agents` lists them. With --resume <session-id>,
                        continues that session in the background under the same ID,
                        or starts a copy and says so when the session is already running

拡張のグループ機能に当たる整理は、CLIでは --name による表示名と /resume のピッカーが担います。並行実行の部分は --bg でバックグラウンドに逃がし、claude agents で一覧するのが対応する形です。バックグラウンド実行の詳細は複数セッションの並行運用で扱っています。拡張のタブとこれらが同じセッションを共有するかどうかは、ここでは確認していません。

タブで足りるか、Worktreeが要るか

会話の並行実行は、同じ作業ツリーの上でコンテキストだけを分ける仕組みです。ディレクトリごと分けたいならWorktreeを使います。CLIには -w, --worktree [name] があり、セッション開始時に新しいgit worktreeを作れます。

  • 同じコードベースを別の視点で見るだけ: タブで足ります。「調査用」と「実装用」に分ければ、調査結果を実装側のプロンプトへ手で書き戻す手間が減ります
  • 別々に変更して後で統合する: Worktreeで作業ツリーを分け、それぞれでタブを開きます。依存関係のインストール状態やビルド成果物までブランチごとに独立します
  • 同じファイルを触る作業: 別々のタブが同時に同じファイルを編集すると、片方の変更を意識しないまま上書きし合う恐れがあります。重なりが大きいほどWorktreeで分ける価値が上がります

node_modules を複数のworktreeで共有したいときはworktree.symlinkDirectoriesが使えます。

パネルの置き場所

VS Code拡張のパネルは、右サイドバー・左サイドバー・エディタ領域のどこにでもドラッグで置けます。メインの会話をサイドバーに固定し、並行させたい別タスクをエディタ領域のタブに開けば、画面を広く使いながら両方を見渡せます。

この記事を共有:XはてブLinkedIn