Skip to content

原文(日本語に翻訳)

外部エディタへの引き渡し(Ctrl+G)でプロンプト上の会話履歴が空白になる問題を修正しました。

原文(英語)

Fixed external-editor handoff (Ctrl+G) blanking the conversation history above the prompt

概要

Ctrl+G で外部エディタ(Vim、Emacs、VSCodeなど)にプロンプト編集を引き渡す際、Claude Code のUIでプロンプト上部に表示されている会話履歴が消えてしまう問題が修正されました。修正後は、外部エディタで編集してClaude Codeに戻っても会話履歴が正常に表示されます。

基本的な使い方

Ctrl+G で外部エディタを起動してプロンプトを編集できます。

# 通常の会話履歴が表示された状態
[User]: このコードを最適化してください
[Assistant]: 承知しました。以下の最適化を提案します...

> (プロンプト入力欄)

# Ctrl+G を押すと外部エディタが開く
# 編集後に保存・終了すると Claude Code に戻る

# 修正後: 会話履歴が正常に維持される
[User]: このコードを最適化してください
[Assistant]: 承知しました。以下の最適化を提案します...

> (外部エディタで編集したプロンプト)

実践例

Vim でのプロンプト編集

bash
# Vim を外部エディタとして設定
export EDITOR=vim
# または
export VISUAL=vim

# Claude Code で Ctrl+G を押すと Vim が開く
# Vim でプロンプトを編集して :wq で保存・終了
# Claude Code に戻っても会話履歴が保持される

長いプロンプトの作成

bash
# 複数行のプロンプトを外部エディタで作成
# Ctrl+G → エディタが開く → 詳細なプロンプトを記述 → 保存 → Claude Code へ

# 修正前: エディタから戻ると会話履歴が消えていた
# 修正後: エディタから戻っても会話履歴が正常に表示される

VS Code での編集

bash
# VS Code を外部エディタとして設定
export EDITOR="code --wait"

# Claude Code で Ctrl+G を押すと VS Code が開く
# VS Code でプロンプトを編集して保存・ウィンドウを閉じる
# Claude Code に戻っても会話履歴が正常に表示される

注意点

  • 外部エディタは EDITOR または VISUAL 環境変数で設定されているものが使用されます。
  • エディタを終了(ウィンドウを閉じる、ファイルを保存して終了)するとClaude Codeにフォーカスが戻ります。
  • VS Codeなどのグラフィカルエディタは --wait フラグを付けて設定する必要があります。
  • 外部エディタでの編集内容は、エディタを閉じた後にプロンプト入力欄に反映されます。

関連情報