🗒️

claude codeのプロンプトをエディタで書く

に公開

claude code(以降、claude)でエディタを開くショートカットが用意されていました。
この方法でプロンプトを入力する手順は以下の通りです。

  1. claudeの入力待ちの状態で「ctrl+g」を押す(Macもcommandは使わない)
  2. デフォルトのエディタが立ち上がるので、プロンプトを入力する
  3. 保存して閉じる
  4. プロンプトがターミナルに入力された状態になるので、Enterを押してclaudeに送信

長いプロンプトを入力する際、今までは適当なエディタに入力して自分でコピペしていたため、作業が少し楽になります。
プロンプトの途中で誤ってEnterを押して送信してしまうことも防げますね。

以下は実際に実行してみたもののキャプチャです。

  1. claudeの入力画面(インタプリタ)
  2. エディタにプロンプトを入力し、保存して閉じる(画像はvimで入力しています)
  3. ターミナルに入力された状態になっているのでEnterで送信
  4. claudeの回答

デフォルトエディタを設定したい場合は.zshrcなどで設定できます。

export EDITOR=vim

cursorでもやってみたかったのですが、なぜかプロンプトがターミナルに反映されなくて使うことができませんでした。なんでかな。

Discussion