問題点
VScodeのExtensionでClaudeCodeを使用しているときに、誤ってClaudeCodeのセッションを新しく立ち上げてしまうといままでファイルを編集してくれていたClaudeCodeのセッションとVScodeの連携が切れてしまいます。
セッションとVScodeの連携が切れてしまうと、チャット欄の右下に「IDE disconncted」と表示されます。
その状態になると、ClaudeCodeが修正した際のソースDiffがタブ上に表示されなくなり、プロンプト上でしか確認できなくなります。
めちゃくちゃ不便ですね。
そんな時の解決策を備忘として記載しておきます。
解決方法
下記手順で復旧できます。
- それまでClaudeCodeとのチャットを行っていたタブを閉じます。(もう使わないので)
- ClaudeCodeのアイコンをクリックして、新しいセッションを立ち上げます。
- 新しいセッションでのチャットは使わないので、「exit」と入力して、セッションを終わらせます。
そうすると、新しいセッション画面がターミナルに変わります。 - ClaudeCodeのアイコンがついているターミナルタブ上で下記コマンドを実行して再開したいセッションをせんたくします。
claude --resume
上記のコマンドは過去のClaude上のセッションを選択して、再開できるコマンドです。
そうするとClaudeCodeのExtensionとしてセッションを再開できます。
別にターミナル上で実行すればよくない?
はい。そうです。新しいセッションを立ち上げて、exitしてなんかしなくても、ターミナル上で上記で記載したコマンドを実行すればターミナル上でセッションを再開できます。
ただ、下記のような小さなストレスは残ります。
- ターミナルを使用したい場合にターミナルのタブを行ったり来たりしなければいけない
- VScode上でソースDiffをClaudeが表示してくれない。
私としては上の2つがストレスだったので、ClaudeのExtensionとして再開したかったです。
以上です。
どなたかのお役に立てれば幸いです。