01 / Statusline
画面下部に「いま何が起きてるか」を出す
JSON 設定 + シェルスクリプトの組合せ。Git ブランチ、コスト、コンテキスト残量、レート上限、なんでも出せます。
{
"statusLine": {
"command": "scripts/statusline.sh",
"intervalMs": 2000
}
}#!/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)。カスタム作成も可能。
---
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)も。
{
"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 でも。日本語 / 英語切替、キーバインドも変更可能。
{
"voice": {
"enabled": true,
"language": "ja-JP",
"mode": "hold",
"key": "ctrl+space"
}
}05 / Terminal
ターミナル設定とテーマ
マルチライン入力、option キー、tmux 連携、カラーテーマのカスタム。
{
"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 中も「ネイティブテキスト選択」を残せるオプションがあります。