# WezTerm チートシート

WeztermはGPUアクセラレーテッドなクロスプラットフォームターミナルエミュレーターです。

## 基本情報

この設定はシンプルな構成になっており、カスタムキーバインドは設定されていません。
Weztermのデフォルトキーバインドを使用しています。

## 設定概要

### フォント
- **フォント**: PlemolJP Console NF
- **サイズ**: 17

### 外観
- **カラースキーム**: カスタム（青/緑系）
- **背景透明度**: 0.8
- **背景ぼかし**: 10
- **タブバー**: 無効
- **ウィンドウ装飾**: RESIZE（最小限）
- **音声ベル**: 無効

## デフォルトキーバインド（macOS）

### タブ管理

| キーバインド | 説明 |
|------------|------|
| `Cmd t` | 新しいタブを開く |
| `Cmd w` | タブを閉じる |
| `Cmd 1-9` | タブ1-9に移動 |
| `Cmd Shift [` | 前のタブ |
| `Cmd Shift ]` | 次のタブ |
| `Cmd Option ←` | タブを左に移動 |
| `Cmd Option →` | タブを右に移動 |

### ペイン（分割）

| キーバインド | 説明 |
|------------|------|
| `Cmd Shift d` | 新しいペイン（右分割） |
| `Cmd d` | 新しいペイン（下分割） |
| `Cmd Shift w` | ペインを閉じる |
| `Cmd Option ←/→/↑/↓` | ペイン間を移動 |
| `Cmd Ctrl ←/→/↑/↓` | ペインをリサイズ |

### コピー・ペースト

| キーバインド | 説明 |
|------------|------|
| `Cmd c` | コピー（テキスト選択時） |
| `Cmd v` | ペースト |
| `Shift マウスドラッグ` | テキストを選択 |

### 検索

| キーバインド | 説明 |
|------------|------|
| `Cmd f` | 検索モードを開く |
| `Enter` | 次の検索結果 |
| `Shift Enter` | 前の検索結果 |
| `Esc` | 検索モードを終了 |

### 表示

| キーバインド | 説明 |
|------------|------|
| `Cmd +` / `Cmd =` | フォントサイズを大きく |
| `Cmd -` | フォントサイズを小さく |
| `Cmd 0` | フォントサイズをリセット |
| `Cmd Enter` | フルスクリーン切り替え |

### スクロール

| キーバインド | 説明 |
|------------|------|
| `Shift PageUp` | 1ページ上にスクロール |
| `Shift PageDown` | 1ページ下にスクロール |
| `Cmd ↑` | 一番上にスクロール |
| `Cmd ↓` | 一番下にスクロール |

### その他

| キーバインド | 説明 |
|------------|------|
| `Cmd k` | スクロールバックをクリア |
| `Cmd r` | 設定をリロード |
| `Cmd ,` | 設定ファイルを開く |
| `Cmd q` | アプリケーションを終了 |
| `Cmd n` | 新しいウィンドウ |
| `Cmd h` | ウィンドウを隠す |
| `Cmd m` | ウィンドウを最小化 |

## クイックセレクトモード

クイックセレクトモードで、ターミナル内のURLやパスを素早く開けます。

| キーバインド | 説明 |
|------------|------|
| `Cmd Shift Space` | クイックセレクトモードを開く |
| `表示された文字` | 対応する項目を選択して開く |
| `Esc` | キャンセル |

## マウス操作

- **クリック**: カーソルを移動
- **ドラッグ**: テキストを選択（自動的にコピー）
- **ダブルクリック**: 単語を選択
- **トリプルクリック**: 行を選択
- **右クリック**: ペースト
- **Cmd + クリック**: URLやファイルパスを開く
- **スクロールホイール**: スクロール

## 設定ファイル

設定ファイルの場所: `~/.config/wezterm/wezterm.lua`

現在の設定では以下がカスタマイズされています：
- カラースキーム
- フォント（PlemolJP Console NF, 17pt）
- 背景透明度（0.8）
- 背景ぼかし（10）
- タブバー無効化
- 音声ベル無効化

## Tips

1. **設定のカスタマイズ**: `Cmd ,` で設定ファイルを開いて編集可能
2. **透明背景**: 現在の背景透明度は0.8（80%の不透明度）
3. **ぼかし効果**: macOSのネイティブぼかし効果を使用（blur = 10）
4. **タブなし**: シンプルな外観のためタブバーは無効化されているが、複数タブは使用可能
5. **GPU アクセラレーション**: 高速なレンダリングのためGPUを活用
6. **設定リロード**: `Cmd r` で設定を即座にリロード（再起動不要）
7. **フォント**: PlemolJP Console NFは日本語に最適化されたプログラミングフォント

## 設定例の追加

キーバインドをカスタマイズする場合は、`wezterm.lua`に以下のような設定を追加できます：

```lua
config.keys = {
  -- タブ移動
  { key = 'LeftArrow', mods = 'CMD|SHIFT', action = wezterm.action.ActivateTabRelative(-1) },
  { key = 'RightArrow', mods = 'CMD|SHIFT', action = wezterm.action.ActivateTabRelative(1) },
  
  -- ペイン分割
  { key = '|', mods = 'CMD|SHIFT', action = wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' } },
  { key = '_', mods = 'CMD|SHIFT', action = wezterm.action.SplitVertical { domain = 'CurrentPaneDomain' } },
}
```
