CC学校

Deep dive · Customize

ターミナルを、
自分の道具に。

設定一発で「使いやすさ」が一段上がるトピックを集めました。Statusline で現在状況を見やすく、Output Styles で口調を、Keybindings で指の流儀を、Voice で口頭入力を。

01 / Statusline

画面下部に「いま何が起きてるか」を出す

JSON 設定 + シェルスクリプトの組合せ。Git ブランチ、コスト、コンテキスト残量、レート上限、なんでも出せます。

.claude/settings.json
{
  "statusLine": {
    "command": "scripts/statusline.sh",
    "intervalMs": 2000
  }
}
scripts/statusline.sh
#!/usr/bin/env bash
# stdin から JSON が渡る — 必要なフィールドを取り出す
JSON=$(cat)
ctx=$(jq -r '.context.percent_used' <<<"$JSON")
cost=$(jq -r '.session.cost_usd' <<<"$JSON")
branch=$(git symbolic-ref --short HEAD 2>/dev/null || echo "—")

# ANSI カラーで整形(タブで複数列)
printf "\033[2m%s\033[0m  ⌬ %s%%  \$%.2f\n" "$branch" "$ctx" "$cost"

02 / Output Styles

応答の「口調」と「型」を変える

ペアプロ向けのコンパクトな応答(Default)、説明重視(Explanatory)、ステップ解説(Learning)。カスタム作成も可能。

.claude/output-styles/explanatory-ja.md
---
name: explanatory-ja
description: 推論を必ず日本語で説明してから編集する。差分は unified diff で。
---

You are an instructive pair-programmer. Before each edit:

1. 短く理由を述べる(日本語、1-2 行)
2. 関連する既存コードを 3 行以内で引用する
3. 編集を unified diff で示す

Avoid jargon when explaining. Prefer concrete file paths.

03 / Keybindings

Vim mode と chord 設定

`~/.claude/keybindings.json` でほぼすべてのキーをリバインド可能。Vim モードや 2 段押し(chord)も。

~/.claude/keybindings.json
{
  "vim": { "enabled": true },
  "binds": [
    { "context": "chat", "keys": ["ctrl+s"], "action": "submit" },
    { "context": "chat", "keys": ["ctrl+k", "ctrl+l"], "action": "clear-conversation" },
    { "context": "history", "keys": ["g", "g"], "action": "history.first" },
    { "context": "permission", "keys": ["a"], "action": "permission.allow-once" },
    { "context": "transcript", "keys": ["/"], "action": "transcript.search" }
  ]
}

Vim を有効にすると INSERT / NORMAL / VISUAL の 3 モードが使えます。 プロンプト編集中の `Esc` → `gg` → `dG` で全消去、`ciw` で単語入れ替えなど慣れた操作が効きます。

04 / Voice

音声入力 — 口頭でプロンプト

hold-to-talk でも tap-to-send でも。日本語 / 英語切替、キーバインドも変更可能。

.claude/settings.json
{
  "voice": {
    "enabled": true,
    "language": "ja-JP",
    "mode": "hold",
    "key": "ctrl+space"
  }
}

05 / Terminal

ターミナル設定とテーマ

マルチライン入力、option キー、tmux 連携、カラーテーマのカスタム。

~/.claude/themes/warm-paper.json
{
  "name": "warm-paper",
  "colors": {
    "bg": "#faf7f3",
    "fg": "#1f1b17",
    "accent": "#d97757",
    "muted": "#7a7268",
    "diff_add": "#3a6228",
    "diff_remove": "#9a2a14",
    "thinking": "#7a7268"
  }
}

06 / Fullscreen

Fullscreen rendering

ターミナルを使い切るレイアウト。マウススクロール・検索・テキスト選択がリッチに。

`/fullscreen` で切替。tmux 内でも動きますが、tmux のコピーモードと衝突する場合があるので、 その時は `set -g mouse on` 周りを見直し。Fullscreen 中も「ネイティブテキスト選択」を残せるオプションがあります。