Skip to content

原文(日本語に翻訳)

Claudeの処理を中断した後に上矢印キーを押すと、中断したプロンプトを復元し、会話を1ステップで巻き戻せるようになりました。

原文(英語)

Improved Up arrow after interrupting Claude — now restores the interrupted prompt and rewinds the conversation in one step

概要

Claude Codeでは、Ctrl+C を押してClaudeの処理を中断した後、すぐに上矢印キーを押すと、中断する前に送信したプロンプトがそのまま入力欄に戻り、かつ会話の状態も中断前の状態に自動的に巻き戻るようになりました。これにより、プロンプトを修正して再送信するための操作が大幅に短縮されます。以前は中断後のプロンプト復元と会話の巻き戻しを別々に行う必要がありました。

基本的な使い方

1. Claudeにタスクを依頼(プロンプトを送信)
2. Claudeが処理中に Ctrl+C で中断
3. ↑(上矢印キー)を押す
   → 中断したプロンプトが入力欄に表示される
   → 会話が中断前の状態に巻き戻る
4. プロンプトを修正または再送信

実践例

長いタスクの途中で修正して再実行する

ユーザー: すべてのテストファイルをリファクタリングして型アノテーションを追加してください
Claude: テストファイルを分析中...(処理中)
[Ctrl+C で中断]

→ ↑ を押すと:
入力欄: "すべてのテストファイルをリファクタリングして型アノテーションを追加してください"
(会話は自動的に中断前の状態に戻る)

→ 修正して再送信:
"src/tests/ ディレクトリのテストファイルのみリファクタリングして型アノテーションを追加してください"

誤ったプロンプトを素早く修正する

ユーザー: package.json を削除してください(誤送信)
Claude: package.json を削除します...(処理開始)
[Ctrl+C で即座に中断]

→ ↑ で前のプロンプトを取り出して修正:
"package.json の内容を確認してください"(安全な操作に変更)

方向性を変えて再試行する

ユーザー: このコードを最適化してください
Claude: コードを分析しています。パフォーマンスの改善点として...(長い処理)
[Ctrl+C で中断]

→ ↑ を押し、プロンプトを変更:
"このコードのメモリ使用量に特化して最適化してください"

注意点

  • この機能は Claudeが 処理中Ctrl+C で中断した場合に機能します
  • 中断後にすでに何か他の操作をした後では、上矢印キーの動作が変わる場合があります
  • 巻き戻しを行うと、Claudeが中断前に行った変更(ファイル編集など)は会話コンテキスト上でなかったことになりますが、実際のファイルシステムへの変更は取り消されません。ファイル変更を取り消す場合は git checkout などを使用してください
  • この改善は /undo コマンドとは異なります。/undo はすでに完了した処理を取り消すのに使用します

関連情報