Build This Now
Build This Now
クロード・コードとは何か?Claude Code のインストールClaude Code ネイティブインストーラーClaude Code で最初のプロジェクトを作る
Claude Code の設定Claude Code ターミナルセットアップガイドClaude Code サンドボックスClaude Code 設定リファレンス
speedy_devvkoen_salo
Blog/Handbook/Setup/Claude Code Terminal Setup Guide

Claude Code ターミナルセットアップガイド

iTerm2、WezTerm、Ghostty、Kitty などのターミナルでテーマを合わせ、Shift+Enter を有効にし、通知を設定し、長い貼り付けの切り詰めを修正し、vim モードをオンにする方法。

設定をやめて、構築を始めよう。

AIオーケストレーション付きSaaSビルダーテンプレート。

Published Mar 27, 2026Handbook hubSetup index

ターミナルの設定が、Claude Code で実際にどれだけ時間を節約できるかを左右します。デフォルト設定でも動作はします。ただし、多くの可能性が眠ったままになります。改行の処理が悪ければ、一行のプロンプト入力に縛られます。通知がなければ、Claude が待っている間に冷めたコーヒーを取りに行ってしまいます。200 行のスニペットを貼り付けて半分しか返ってこない経験があるなら、その問題はすでにご存知でしょう。

以下は手を入れる価値のあるすべての設定です。テーマの合わせ方、複数行入力、アラート、長い貼り付けの扱い方、vim モード、そして実際の開発者が使うターミナルごとの注意点を紹介します。

テーマの合わせ方

ターミナルは独自の色設定を持っています。Claude Code はそれを変更しませんし、変更しようともしません。できることは、ターミナルが使用しているカラースキームに合わせて内部パレットを調整することです。

Claude Code 内で /config を実行し、テーマオプションを選択します。シンタックスハイライト、ステータスマーカー、UI の装飾がライトまたはダークの背景に合わせてきれいに表示されます。

同じ /config の操作で、カスタムステータスラインも設定できます。このバーはターミナルの下部に表示され、手元に置いておきたいコンテキストを表示します。モデル、作業ディレクトリ、git ブランチなど。確認のための追加コマンドは不要です。

一つ注意点があります。日中にライトとダークを切り替える場合、切り替えるたびに /config を再実行してください。テーマの変更は自動では反映されません。

複数行入力の方法

一行のプロンプトでは制限があります。詳細のある内容、コード、複数ステップの質問は、複数行に分けた方が読みやすくなります。Claude Code 内で実現する方法が 4 つあります。

方法 1: バックスラッシュ + Enter (どこでも動作)

\ を入力してから Enter を押します。これで新しい行に移動します。すべてのオペレーティングシステムのすべてのターミナルでこれが機能するため、何も設定されていない場合のフォールバックとして使えます。

見た目はぎこちなく感じますが、確実に動作します。SSH でサーバーに接続している場合や、コントロールできないターミナルで作業している場合に頼りになります。

方法 2: Shift+Enter (ネイティブサポート)

4 つのターミナルは設定なしで Shift+Enter に対応しています。

  • iTerm2
  • WezTerm
  • Ghostty
  • Kitty

これらのいずれかを使っていれば、キーの組み合わせはすでに機能しています。有効にするものは何もありません。チャットウィンドウやテキストエディタでも同様の動作をするため、4 つの方法の中で最も自然に感じられます。

方法 3: /terminal-setup (自動設定)

ターミナルが Shift+Enter を認識しない場合、Claude Code が代わりに設定できます。Claude Code 内で /terminal-setup と入力すると、バインディングが自動的に設定されます。

このコマンドが対応するターミナル:

  • VS Code 統合ターミナル
  • Alacritty
  • Zed
  • Warp

知っておくべきこと: ネイティブサポートのあるターミナル (iTerm2、WezTerm、Ghostty、Kitty) を使用している場合、/terminal-setup コマンドはまったく表示されません。設定が必要なときだけ表示されます。

/terminal-setup が完了したらターミナルを再起動してください。バインディングは次回の起動時に有効になります。

方法 4: Option+Enter (Mac)

macOS では Option+Enter も改行キーとして使用できます。有効にするのは一度限りの調整ですが、どのメニューを変更するかは使用するターミナルによって異なります。

Mac の Terminal.app の場合:

  1. 設定を開き、プロファイル、キーボードの順に進む
  2. 「Option キーをメタキーとして使用」にチェックを入れる

iTerm2 と VS Code ターミナルの場合:

  1. 設定を開き、プロファイル、キーの順に進む
  2. 一般の下で、左右の Option キーを「Esc+」に設定する

Option+Enter は Option キーがすでにショートカットの癖に組み込まれている場合に最も効果的です。利点は Shift がテキスト選択のために解放されることです。

通知

Claude Code の重いタスクは数分かかることがあります。アラートがなければ、画面を見つめ続けるか、離れて戻り忘れるかのどちらかです。適切な通知はどちらの問題も解消します。

iTerm2 システム通知

iTerm2 は長時間実行タスク用の macOS ネイティブバナーを内蔵しています。

  1. iTerm2 の環境設定を開く
  2. プロファイル、ターミナルの順に進む
  3. 「ベルをミュート」を有効にする
  4. 「フィルターアラート」の下で「エスケープシーケンスで生成されたアラートを送信」を有効にする
  5. 希望の通知遅延を設定する

これを設定すると、Claude が遅いジョブを完了するたびに macOS のバナーが表示されます。iTerm2 が最小化されている場合や他のアプリに切り替えた場合でもアラートは発火します。

注意点: このパスは iTerm2 専用です。標準の macOS Terminal.app ではこの機能は利用できません。

カスタム通知フック

より高度なアラートロジックには、Claude Code のカスタム通知フックを使用します。特定のイベントで実行される独自のコードパスを記述できます。Slack への投稿、チャイムの鳴動、ウェブフックの発火などが可能です。

フックは Claude Code のより広いフックシステム内に存在します。タスクの完了時、エラー時、または任意の出力パターンで発火するように設定できます。

大きな入力の扱い方

長いコードブロックや巨大な仕様書を Claude Code に直接貼り付けると結果は良くありません。ほとんどのターミナルの貼り付けバッファには上限があり、それを超えるとテキストが切り詰められた状態になります。

重い入力のための 3 つのルール:

1. 直接貼り付けない。 100 行を超えたら、先にファイルに保存してください。そのファイルを Claude Code に指定して読み込むよう指示します。

2. VS Code のターミナルに注意。 VS Code 内の統合ターミナルは、ほとんどのターミナルよりも積極的に長い貼り付けを切り詰めます。VS Code が主な作業場所なら、ファイルルートは任意ではありません。短いプロンプト以上のものを通す唯一の方法です。

3. 質問を分割する。 仕様書全体を一度に渡す代わりに、チャンクに分けてください。Claude Code に一つずつ渡し、出力を確認してから次に進みます。

Vim モード

hjkl で動く指を持っているなら、Claude Code はそれに対応しています。入力エリア内で標準的な vim バインディングのサブセットを使える組み込みの vim モードがあります。

Vim モードをオンにする

2 つの方法で切り替えられます。

  • Claude Code で /vim と入力して即座に vim モードをオンにする
  • /config を開いて設定で vim モードをオンにする (セッションをまたいで維持される)

オンにすると、NORMAL モードで開始します。入力エリアには通常のモードインジケーターが表示されるので、常にどのモードにいるかがわかります。

キーバインドリファレンス

モード切り替え:

キーアクション
EscNORMAL モードに切り替え
iカーソルの前に挿入
I行頭に挿入
aカーソルの後に挿入
A行末に挿入
o下に新しい行を開く
O上に新しい行を開く

ナビゲーション:

キーアクション
h / j / k / l左 / 下 / 上 / 右
w次の単語の先頭にジャンプ
e次の単語の末尾にジャンプ
b前の単語の先頭にジャンプ
0行頭にジャンプ
$行末にジャンプ
^最初の非空白文字にジャンプ
gg最初の行にジャンプ
G最後の行にジャンプ
f<char>行内の次の文字を検索
F<char>行内の前の文字を検索
t<char>次の文字の手前に移動
T<char>前の文字の後ろに移動
;最後の f/F/t/T を前方に繰り返す
,最後の f/F/t/T を後方に繰り返す

編集:

キーアクション
xカーソル下の文字を削除
dw次の単語まで削除
de単語の末尾まで削除
db単語の先頭まで削除
dd行全体を削除
D行末まで削除
cw次の単語まで変更
ce単語の末尾まで変更
cb単語の先頭まで変更
cc行全体を変更
C行末まで変更
.最後の編集コマンドを繰り返す

ヤンクと貼り付け:

キーアクション
yy / Y行全体をヤンク (コピー)
yw次の単語までヤンク
ye単語の末尾までヤンク
yb単語の先頭までヤンク
pカーソルの後に貼り付け
Pカーソルの前に貼り付け

テキストオブジェクト (d、c、y と一緒に使用):

キー選択範囲
iw / aw単語の内側 / 単語全体
iW / aWWORD の内側 / WORD 全体
i" / a"ダブルクォートの内側 / 全体
i' / a'シングルクォートの内側 / 全体
i( / a(丸括弧の内側 / 全体
i[ / a[角括弧の内側 / 全体
i{ / a{波括弧の内側 / 全体

行操作:

キーアクション
>>行をインデント
<<行のインデントを解除
J現在の行と次の行を結合

Vim モードが効果を発揮する場面

Vim モードは長い複数行のプロンプトで真価を発揮します。ファイルパス、コードスニペット、複数ステップの要求を含む詳細な指示を Claude Code に渡すとき、vim スタイルのジャンプと編集で実際に数分を節約できます。

スキップすべき場面

vim ユーザーでない方はスキップしてください。Claude Code の入力ボックスだけのためにその学習曲線を登る価値はありません。

ターミナル別のヒント

VS Code 統合ターミナル

  • /terminal-setup を実行して複数行入力用の Shift+Enter を設定する
  • 長い入力の貼り付け切り詰めに注意。100 行を超えるものはファイルベースで
  • ターミナルはエディタとリソースを共有する。アクティブな拡張機能が多いと Claude Code が遅く感じることがある
  • ターミナル設定で Option キーを「Esc+」に設定することで Option+Enter が機能する

iTerm2

  • Shift+Enter はネイティブで動作。設定不要
  • プロファイル、ターミナル、「ベルをミュート」からシステムアラートをオンにして、タスク完了バナーを表示する
  • プロファイル、キーの下で Option キーを「Esc+」に設定して Option+Enter を有効にする
  • 組み込みの tmux 統合が並列 Claude Code セッションとうまく連携する

Warp

  • /terminal-setup を実行して Shift+Enter を設定する
  • Warp のブロックベースの入力が Claude Code のプロンプト検出に干渉することがある。問題が発生したらクラシック入力モードに切り替える

Alacritty

  • /terminal-setup を実行して Shift+Enter を設定する
  • GPU アクセラレーションされたレンダリングにより、Alacritty は Claude Code の出力表示に最速のターミナルの一つ

Ghostty

  • Shift+Enter はネイティブで動作
  • Ghostty はまだ若いが、Claude Code との相性は良好。macOS ネイティブのレンダリングと高速な起動が専用セッションに適した選択肢にする

Kitty

  • Shift+Enter はネイティブで動作
  • GPU レンダリングにより、長い Claude Code の出力でも Kitty はスムーズに動作
  • 組み込みのマルチプレクサーで tmux なしで並列セッションを実行できる

まとめ

Claude Code のために適切に設定されたターミナルには 5 つの要素が揃っています。

  1. テーマの合わせ方 /config でハイライトが読みやすく表示される
  2. 複数行入力 Shift+Enter または Option+Enter、好みの方でルーティングされている
  3. 通知 完了したタスクが注意を引くようにオンになっている
  4. 大きな入力の計画 短いプロンプト以上のものはファイルベースのワークフロー
  5. Vim モード すでに vim を使っているなら有効化

この 5 つを揃えてください。ターミナルが邪魔をやめ、本来あるべきコックピットとして機能し始めます。

Continue in Setup

  • Claude Code の設定
    3 つのファイルがプロジェクトごとに Claude Code をセットアップします。コンテキスト用の CLAUDE.md、ツール用の MCP サーバー、ワークフロー用のスラッシュコマンド。一つの階層で、すべてのセッションに対応。
  • Claude Code サンドボックス
    Claude Code のサンドボックスはカーネルレベルでファイルシステムとネットワークの制限を強制します。macOS Seatbelt、Linux および WSL2 の bubblewrap、プロキシ許可リストのセットアップ方法を解説します。
  • Claude Code 設定リファレンス
    settings.json のすべてのキー、環境変数の完全なリスト、そして managed とユーザーが競合したときにどの設定が勝つかを決める 5 段階の優先順位チェーン。

More from Handbook

  • エージェントの基礎
    Claude Codeでスペシャリストエージェントを構築する5つの方法:タスクサブエージェント、.claude/agents YAML、カスタムスラッシュコマンド、CLAUDE.mdペルソナ、パースペクティブプロンプト。
  • エージェントパターン
    オーケストレーター、ファンアウト、バリデーションチェーン、スペシャリストルーティング、プログレッシブリファインメント、ウォッチドッグ。Claude Code のサブエージェントを組み合わせる6つのオーケストレーション形状。
  • エージェントチームのベストプラクティス
    Claude Code エージェントチームの実証済みパターン。コンテキストが豊富なスポーンプロンプト、適切なサイズのタスク、ファイルオーナーシップ、デリゲートモード、v2.1.33〜v2.1.45 の修正内容。
  • エージェントチームのコントロール
    デリゲートモード、表示モード、プラン承認、ファイル境界、CLAUDE.md ルールを設定して、Claude Code のチームリードがコーディングではなくコーディネートに専念できるようにします。

設定をやめて、構築を始めよう。

AIオーケストレーション付きSaaSビルダーテンプレート。

Claude Code の設定

3 つのファイルがプロジェクトごとに Claude Code をセットアップします。コンテキスト用の CLAUDE.md、ツール用の MCP サーバー、ワークフロー用のスラッシュコマンド。一つの階層で、すべてのセッションに対応。

Claude Code サンドボックス

Claude Code のサンドボックスはカーネルレベルでファイルシステムとネットワークの制限を強制します。macOS Seatbelt、Linux および WSL2 の bubblewrap、プロキシ許可リストのセットアップ方法を解説します。

On this page

テーマの合わせ方
複数行入力の方法
方法 1: バックスラッシュ + Enter (どこでも動作)
方法 2: Shift+Enter (ネイティブサポート)
方法 3: /terminal-setup (自動設定)
方法 4: Option+Enter (Mac)
通知
iTerm2 システム通知
カスタム通知フック
大きな入力の扱い方
Vim モード
Vim モードをオンにする
キーバインドリファレンス
Vim モードが効果を発揮する場面
スキップすべき場面
ターミナル別のヒント
VS Code 統合ターミナル
iTerm2
Warp
Alacritty
Ghostty
Kitty
まとめ

設定をやめて、構築を始めよう。

AIオーケストレーション付きSaaSビルダーテンプレート。