Ghosttyターミナル完全ガイド — ショートカット・Git連携・AI開発まで

Ghosttyターミナル完全ガイド — ショートカット・Git連携・AI開発まで
目次

GhosttyはHashiCorp創業者のMitchell Hashimoto氏が開発したターミナルエミュレータです。GPU高速描画ネイティブUIゼロコンフィグで使い始められるのが特徴で、2026年3月にリリースされたv1.3.0ではスクロールバック検索やネイティブスクロールバーなど待望の機能が追加されました。

この記事では、macOSでの利用を前提に、基本操作からAI開発ワークフローまでを紹介します。

インストール

brew install --cask ghostty

設定ファイルは ~/.config/ghostty/config に配置します。

mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config

基本設定

設定ファイルはシンプルな key = value 形式です。⌘ + , で設定ファイルをターミナル内で直接開けます。

# フォント
font-family = "JetBrainsMono Nerd Font"
font-size = 14

# 外観
theme = catppuccin-mocha
background-opacity = 0.95
background-blur = true
window-decoration = true

# ウィンドウサイズ(セル単位)
window-height = 40
window-width = 120

テーマ一覧は以下のコマンドで確認できます。

ghostty +list-themes

全設定オプションの確認はこちら。

ghostty +show-config --default --docs

基本ショートカット一覧(macOS)

タブ操作

ショートカット動作
⌘ + T新しいタブを開く
⌘ + W現在のタブを閉じる
⌘ + 1〜9タブを番号で切り替え
⌘ + Shift + {前のタブに移動
⌘ + Shift + }次のタブに移動

ウィンドウ操作

ショートカット動作
⌘ + N新しいウィンドウを開く
⌘ + Enterフルスクリーン切り替え
⌘ + ,設定ファイルを開く

分割ペイン

ショートカット動作
⌘ + D右に分割(水平分割)
⌘ + Shift + D下に分割(垂直分割)
⌘ + Shift + Enter分割ペインのズーム切り替え
Ctrl + D現在のペインを閉じる
⌘ + Option + 矢印キーペイン間を移動

検索・その他

ショートカット動作
⌘ + Fスクロールバック検索
⌘ + G次の検索結果へ
⌘ + Shift + G前の検索結果へ
⌘ + Shift + Pコマンドパレット
⌘ + Kスクロールバッファをクリア

分割ペインを使いこなす

Ghosttyの分割ペインはtmux不要で使えるのが大きな魅力です。

基本的な分割パターン

┌──────────────────────────────────────┐
│  エディタ / メイン作業  │  サブ作業    │  ← ⌘+D で右に分割
│                         │             │
├─────────────────────────┤             │
│  ログ監視               │             │  ← ⌘+Shift+D で下に分割
└──────────────────────────────────────┘

ズーム機能

作業中に一つのペインに集中したいときは ⌘ + Shift + Enter でペインをフルサイズに拡大。もう一度押すと元のレイアウトに戻ります。

カスタムキーバインド例

vim風のペイン移動を設定する場合。

# ペイン移動をCtrl + hjklに割り当て
keybind = ctrl+h=goto_split:left
keybind = ctrl+j=goto_split:bottom
keybind = ctrl+k=goto_split:top
keybind = ctrl+l=goto_split:right

Quick Terminal(Quakeモード)

画面上部からスライドして現れるドロップダウンターミナルです。グローバルホットキーで、どのアプリからでも瞬時にターミナルを呼び出せます。

設定例。

# Quick Terminalのホットキーを設定
keybind = global:ctrl+grave_accent=toggle_quick_terminal

# Quick Terminalの位置(top, bottom, left, right)
quick-terminal-position = top

# アニメーション
quick-terminal-animation-duration = 0.15

ちょっとしたコマンド実行やgit statusの確認に非常に便利です。

Git連携ワークフロー

lazygitとの組み合わせ

Ghosttyの分割ペインとlazygitを組み合わせると、強力なGitワークフローが構築できます。

┌──────────────────────────┬───────────────────┐
│                          │                   │
│   コード編集              │   lazygit         │
│   (メインペイン)          │   (⌘+D で分割)    │
│                          │                   │
│                          │   diff確認         │
│                          │   ステージング      │
│                          │   コミット          │
└──────────────────────────┴───────────────────┘
  1. 左ペインでコードを編集
  2. ⌘ + D で右に分割して lazygit を起動
  3. リアルタイムでdiff確認 → ステージング → コミット
  4. 終わったら q でlazygitを閉じてペインも自動で閉じる

git worktreeとの組み合わせ

複数ブランチを並行作業するときは、タブごとにworktreeを割り当てると効率的です。

# worktreeを作成
git worktree add ../project-feature-a feature-a
git worktree add ../project-feature-b feature-b

Ghosttyのタブをそれぞれのworktreeディレクトリで開けば、ブランチの切り替えなしに並行開発が可能です。

AI開発ワークフロー

Claude Codeとの相性

GhosttyはClaude Codeとの相性が非常に良いターミナルです。

  • Shift+Enterがネイティブ対応 — 追加設定なしで複数行入力が可能
  • デスクトップ通知が標準対応 — 長時間の処理完了を見逃さない
  • GPU高速描画 — Claude Codeの大量出力もスムーズにスクロール

並列AI開発レイアウト

分割ペインを使って、複数のClaude Codeセッションを同時に走らせるワークフローです。

┌──────────────────────────┬───────────────────┐
│                          │                   │
│   Claude Code            │   Claude Code     │
│   (機能実装)              │   (テスト作成)     │
│                          │                   │
├──────────────────────────┤                   │
│                          │                   │
│   lazygit                │                   │
│   (変更監視)              │                   │
└──────────────────────────┴───────────────────┘
  • 左上: メインの機能実装をClaude Codeで進行
  • 右: 別のClaude Codeセッションでテストやドキュメントを並行作成
  • 左下: lazygitで変更をリアルタイム監視・コミット

実践的なワークフロー例

# タブ1: メイン開発
claude

# ⌘+D で右に分割して lazygit
lazygit

# ⌘+T で新しいタブを開いて別プロジェクト
cd ../another-project && claude

⌘ + Shift + Enter でペインをズームすれば、Claude Codeの長い出力も快適に確認できます。

スクロールバック検索の活用

Claude Codeの出力から特定の情報を探したいときは、⌘ + F でスクロールバック検索が使えます。エラーメッセージやファイルパスをすぐに見つけられるので、AIとの長い対話の中でも情報を見失いません。

おすすめ設定まとめ

最後に、開発者向けのおすすめ設定をまとめます。

# ~/.config/ghostty/config

# フォント
font-family = "JetBrainsMono Nerd Font"
font-size = 14

# テーマ
theme = catppuccin-mocha

# ウィンドウ
window-height = 45
window-width = 140
background-opacity = 0.95
background-blur = true

# Quick Terminal
keybind = global:ctrl+grave_accent=toggle_quick_terminal
quick-terminal-position = top
quick-terminal-animation-duration = 0.15

# vim風ペイン移動
keybind = ctrl+h=goto_split:left
keybind = ctrl+j=goto_split:bottom
keybind = ctrl+k=goto_split:top
keybind = ctrl+l=goto_split:right

# スクロールバック
scrollback-limit = 100000

まとめ

Ghosttyはゼロコンフィグで即使える手軽さと、分割ペイン・Quick Terminal・スクロールバック検索といったパワーユーザー向け機能を両立したターミナルです。特にClaude Codeやlazygitと組み合わせることで、AI時代の開発ワークフローを大幅に効率化できます。

まだ使ったことがない方は、brew install --cask ghostty で試してみてください。