メインコンテンツへスキップ

テーマと外観

Claude はターミナルのテーマを制御することはできません。これはターミナルアプリケーションによって処理されます。/config コマンドを使用して、いつでも Claude Code のテーマをターミナルに合わせることができます。 Claude Code インターフェース自体のさらなるカスタマイズについては、カスタムステータスラインを設定して、ターミナルの下部に現在のモデル、作業ディレクトリ、または git ブランチなどのコンテキスト情報を表示することができます。

改行

Claude Code に改行を入力するためのいくつかのオプションがあります。
  • クイックエスケープ\ の後に Enter キーを押して改行を作成します
  • Shift+Enter:iTerm2、WezTerm、Ghostty、および Kitty ではそのまま機能します
  • キーボードショートカット:他のターミナルで改行を挿入するためのキーバインディングを設定します
他のターミナルで Shift+Enter を設定する Claude Code 内で /terminal-setup を実行して、VS Code、Alacritty、Zed、および Warp の Shift+Enter を自動的に設定します。
/terminal-setup コマンドは、手動設定が必要なターミナルにのみ表示されます。iTerm2、WezTerm、Ghostty、または Kitty を使用している場合、Shift+Enter はすでにネイティブに機能するため、このコマンドは表示されません。
Option+Enter(VS Code、iTerm2、または macOS Terminal.app)を設定する Mac Terminal.app の場合:
  1. 設定 → プロファイル → キーボードを開く
  2. 「Option キーを Meta キーとして使用」をチェックする
iTerm2 の場合:
  1. 設定 → プロファイル → キーを開く
  2. 「一般」で、左右の Option キーを「Esc+」に設定する
VS Code ターミナルの場合: VS Code 設定で "terminal.integrated.macOptionIsMeta": true を設定します。

通知設定

Claude がタスクを完了して入力を待っているとき、通知イベントが発火します。このイベントをターミナルを通じてデスクトップ通知として表示するか、通知フックでカスタムロジックを実行できます。

ターミナル通知

Kitty と Ghostty は追加設定なしでデスクトップ通知をサポートしています。iTerm 2 には設定が必要です。
  1. iTerm 2 の設定 → プロファイル → ターミナルを開く
  2. 「Notification Center Alerts」を有効にする
  3. 「Filter Alerts」をクリックして「Send escape sequence-generated alerts」をチェックする
通知が表示されない場合は、ターミナルアプリが OS 設定で通知権限を持っていることを確認してください。 Claude Code を tmux 内で実行する場合、通知とターミナルプログレスバーは、tmux 設定でパススルーを有効にした場合にのみ、iTerm2、Kitty、または Ghostty などの外側のターミナルに到達します。
set -g allow-passthrough on
この設定がない場合、tmux はエスケープシーケンスをインターセプトし、ターミナルアプリケーションに到達しません。 デフォルトの macOS Terminal を含む他のターミナルは、ネイティブ通知をサポートしていません。代わりに通知フックを使用してください。

通知フック

サウンドを再生したりメッセージを送信したりするなど、通知が発火したときにカスタム動作を追加するには、通知フックを設定してください。フックはターミナル通知と並行して実行され、置き換えではありません。

ちらつきとメモリ使用量を削減する

長いセッション中にちらつきが見られる場合、または Claude が作業中にターミナルのスクロール位置が上部にジャンプする場合は、フルスクリーンレンダリングを試してください。メモリを一定に保ち、マウスサポートを追加する別のレンダリングパスを使用します。CLAUDE_CODE_NO_FLICKER=1 で有効にします。

大量入力の処理

広範なコードまたは長い指示を扱う場合:
  • 直接貼り付けを避ける:Claude Code は非常に長い貼り付けコンテンツで問題が発生する可能性があります
  • ファイルベースのワークフローを使用する:コンテンツをファイルに書き込み、Claude に読み込むよう依頼します
  • VS Code の制限に注意する:VS Code ターミナルは特に長い貼り付けを切り詰める傾向があります

Vim モード

Claude Code は /vim で有効にするか、/config 経由で設定できる Vim キーバインディングのサブセットをサポートしています。設定ファイルでモードを直接設定するには、~/.claude.jsoneditorMode グローバル設定キーを "vim" に設定します。 サポートされているサブセットには以下が含まれます。
  • モード切り替え:Esc(NORMAL)、i/Ia/Ao/O(INSERT)
  • ナビゲーション:h/j/k/lw/e/b0/$/^gg/Gf/F/t/T;/, リピート付き)
  • 編集:xdw/de/db/dd/Dcw/ce/cb/cc/C.(リピート)
  • ヤンク/ペースト:yy/Yyw/ye/ybp/P
  • テキストオブジェクト:iw/awiW/aWi"/a"i'/a'i(/a(i[/a[i{/a{
  • インデント:>>/<<
  • 行操作:J(行を結合)
完全なリファレンスについては、インタラクティブモードを参照してください。