Terminal Night #2 モテるターミナル WezTermの機能に迫る ファインディ(株) SRE / もずます (@mozumasu) © Findy Inc. 1
⾃⼰紹介 所属 ファインディ株式会社/CTO室 Platform開発/SRE 開発環境 mozumasu ● ● ● ● ● ターミナル: WezTerm シェル: zsh エディタ: Neovim IME: macSKK キーボード: moNa2 moNa2 開発環境現状確認2026 - 交換ブログvol.19 © Findy Inc. 2
活動 ターミナル布教 オタ活してたらいろいろやることになった ● ● ● ● ● ● モテるターミナル (WezTerm) をZennに投稿 Software Designに寄稿 エンジニアの楽園 Vim-jp ラジオ #55 #56 出演 ペチオブ 出演 TECH WORLD 出演 上司がやっているYouTubeにもいる © Findy Inc. 3
⽬次 ● WezTermって何? ● OSSのキャッチアップのTips ● WezTermのドキュメントの読み⽅ ● WezTermの機能 docswellはリンクを クリックしてアクセスでき るから布教が捗るネ © Findy Inc. 4
設定ファイルは公開してます! https://github.com/mozumasu/dotfiles 私の設定ファイルは 公開情報 © Findy Inc. 5
WezTermってなに? © Findy Inc. 6
モテるターミナル、WezTermとは ● ● ● ● Luaで 設定させていただける ターミナル ホットリロード機能によってカスタマイズが気軽にできる キーバインドにモードがある ペイン分割 / workspace で画⾯を管理できる © Findy Inc. 7
どのくらい柔軟にカスタマイズできるのさ? 例: タブでカスタマイズできる項⽬ ● ● ● 幅 / ⽂字サイズ / ⾊ / 形 / 閉じるボタンの有無 タブに表⽰する内容 条件によって⾒た⽬を変える WezTermの画⾯ タブのカスタマイズだ けで⽩⽶3杯いける Ghosttyの画⾯ 8 © Findy Inc. ref: Ghosttyの設定ログ
WezTermはどんな⼈におすすめ A. 怠惰な⼈ 怠惰な⼈間の欲求は無限⼤ ⾯倒を⽚づけるための機能が揃っている 頑張らないための努⼒ならできます!! © Findy Inc. 9
他の⼈のWezTermも⾒てみたい! そんなあなたに Show your wezterms #628 こういうのがあるからDiscussionsタブを漁るのをやめられない © Findy Inc. 10
余談: 画⾯⾃慢する⽂化いいよね WezTerm以外にもあったりする ● ● Share your setups · FelixKratz/SketchyBar · Discussion #47 r/unixporn - the home for *NIX customization! © Findy Inc. 11
OSSのキャッチアップのTips © Findy Inc. 12
OSSのキャッチアップのTips ~情報取得編~ どのターミナルでも使える情報 ● ● ● GitHubコード検索 ○ この機能どうやって使うの!? って時に便利 ○ クエリの書き⽅ ○ https://qiita.com/nakampany/items/140e6421971d002b01bb DeepWiki ○ https://deepwiki.com/ ○ 実装場所まで教えてくれる Vim-jp ○ 私はここで育った ○ Slack: https://vim-jp.org/docs/chat.html ○ tech-cliチャンネルはいいぞ © Findy Inc. 13
OSSのキャッチアップのTips ~英語アレルギー編~ 英語がムリな⼈向け飜訳 ● PLaMo飜訳 ○ ブラウザ拡張機能 (無料枠あり) ○ CLI (ローカルLLMなので無料) © Findy Inc. 14
だいたいここにまとめた 爆速CLI⼊⾨ ~最初に知りたかったTips~ © Findy Inc. 15
WezTermのドキュメントを ⾒てみよう © Findy Inc. 16
WezTermのドキュメントの歩き⽅ ドキュメント: https://wezterm.org/index.html © Findy Inc. 17
先に知っておくと設定が捗るもの ハマりポイントは Get Help タブにあり © Findy Inc. 18
デバックオーバーレイの画⾯ ⾃分は cmd + l に設定している ログが確認できる ref: ShowDebugOverlay - Wez's Terminal Emulator © Findy Inc. 19
キーバインド © Findy Inc. 20
キーバインド 例: デバックオーバーレイのキーバインド設定 ここの keysテーブルにキーバインドを設定していく ref: Key Binding - Wez's Terminal Emulator © Findy Inc. 21
キーバインド デフォルトのキーバインドからカスタマイズしていくのがオススメ シェルやウィンドウマネージャとのキーバインドと被らないようにしている ref: Default Key Assignments - Wez's Terminal Emulator WM (aerospace) はalt系にしている © Findy Inc. 22
キーバインド WezTermには設定するハードルを下げてくれる仕組みがある ● ● ● リーダーキー キーテーブル Command Palette © Findy Inc. 23
リーダーキー ● ● ● 通常のキーバインドの前に押す前置キーのようなもの 使⽤頻度がそこまで⾼くない機能に割り当てるのがオススメ デフォルトで設定されてないので追加する必要がある ref: https://wezterm.org/config/keys.html#leader-key © Findy Inc. 24
キーテーブル ● モードを作成できる機能 ref: Key Tables - Wez's Terminal EmulatorKey Tables - Wez's Terminal Emulato ● キーテーブルは2種類ある 1. デフォルトで⽤意されているモード ○ Copy Mode ○ Search Mode 2. ⾃作モード © Findy Inc. 25
Copy Mode / Search Mode Copy Mode ● ● ● キーボードでテキストを選択できる機能 vim⾵の操作 Ctrl + Shift + xで起動 Search Mode ● ● スクロールバックバッファを検索する機能 Ctrl + Shift + F または CMD + F © Findy Inc. 26
モードを可視化すると分かりやすくておすすめ © Findy Inc. 27
選択した範囲を翻訳 コピーモードで選択 → Y で翻訳画⾯へ ref: https://github.com/mozumasu/dotfiles/blob/main/.config/wezterm/modules/translate.lua © Findy Inc. 28
プロンプト単位の操作 ● ● プロンプトごとの操作は Shell Integration の設定が必要 シェルの設定ファイルに、「ここがコマンド」「ここが出⼒」と教えるOSC (エ スケープシーケンス) を送る設定を追記する ref: Shell Integration - Wez's Terminal Emulator ref: ScrollToPrompt - Wez's Terminal Emulator © Findy Inc. 29
直前のコマンドと出⼒をコピー Leader → z で直前のコマンドと出⼒をコピーする ref: https://github.com/mozumasu/dotfiles/blob/main/.config/wezterm/keymaps.lua#L381-L418 © Findy Inc. 30
⾃作モード 設定モードという⾃作のモードを作成している ● ● ● ● ● ● Leader → s : モード有効化 / Ecs : モード⾮有効 hjkl : ペインのサイズ調整 数字 : ⾼さ調整 (5を⼊⼒すると半分のサイズになる) Ctrl + 数字 : 幅調整 - /; : 透明度調整 0 : 透明度リセット 限界まで 透明にするよね ref: https://github.com/mozumasu/dotfiles/blob/main/.config/wezterm/keymaps.lua#L552-L586 © Findy Inc. 31
WezTermの機能 © Findy Inc. 32
Command Palette ● ● ● あいまい検索してWezTermの機能を実⾏できる いつでも実⾏できるのが魅⼒ 外部コマンドの追加も可能 キーバインドに設定する ほどでもないな~って 機能を設定しがち ref: ActivateCommandPalette - Wez's Terminal Emulator © Findy Inc. 33
Command Palette 活⽤例 vde-layoutと組み合わせる ペイン/コマンドのプリセット呼びだし ref: yuki-yano/vde-layout ウワー!!!カッコイイー!!!! © Findy Inc. 34
Pane Select 対応するアルファベットを選択してペインを選択する機能 ref: PaneSelect - Wez's Terminal Emulator © Findy Inc. 35
Quick Select 対応するラベルのアルファベットを⼊⼒するとコピーできる機能 ● ● IPの他にもコミットハッシュなども選択できる 正規表現でカスタマイズも可能 対応する箇所が コピーされる dを⼊⼒ ref: Quick Select Mode - Wez's Terminal Emulator © Findy Inc. 36
Command Paletteが化ける Overlay ● ● ● ちょっとした作業のためにペインやタブを作りたくない! 管理するタブやペインは必⽤最低限にしたい! そんな時はOverlay 今年設定してよかったものNo.1 ref: Claude Codeの上からNvimを起動する⾃作WezTerm Overlayの仕組みが便利 © Findy Inc. 37
WezTerm Overlayでやっていること ● ● ● ● ● ● ● Neovim Lazygit gh browse Yazi (ファイル管理) VPNの接続管理 Ghostでプロセス管理 設定ファイルの編集 ○ ○ ● nvim ~/.aws/config nvim ~/.config/gcloud/configurations/ 天気予報を⾒る © Findy Inc. 38
タブのリネーム 1. 変更したいタブで Leader → , を実⾏する 2. PromptInputLine (リネームの⼊⼒UI) が開くので、タブに表⽰したい⽂字を⼊ ⼒する 3. format-tab-title によって⼊⼒した⽂字がタブに反映される 設定例: https://github.com/mozumasu/dotfiles/blob/main/.config/wezterm/keymaps.lua#L208-L234 © Findy Inc. 39
Workspaces 作業ごとに環境を分ける仕組み 以下のまとまりに名前を付けて管理する機能 ● ● タブ ペイン分割情報 Ctrl + Shift + S ref: Workspaces / Sessions - Wez's Terminal Emulator / Wezterm の Workspace を使う © Findy Inc. 40
WezTerm CLI © Findy Inc. 41
wezterm cli get-text ペインの情報を取得する 活⽤例 ● ● ターミナルに表⽰された⽂字をNeovimで確認する ○ AIが回答を⽣成している間でも⽂字をコピペできる ○ Neovimのプラグインを使える AIのセッション内容を保存 © Findy Inc. 42
ターミナル⾃慢しようぜ!! © Findy Inc. 43
ターミナル⾃慢しよう ターミナルをカスタマイズしたらみせびらかしたくなりますよね?? ツイートして⾃慢⼤会しましょう!! #terminalnight ターミナルをキラキラさせる技術 ● ● ● ● ● fastfetch-cli/fastfetch aristocratos/btop abishekvashok/cmatrix klange/nyancat orf/gping © Findy Inc. 44
ターミナル⾃慢しよう キラキラさせるためだけにインストールするのもナァ そこで!! Nix!! © Findy Inc. 45
ご清聴ありがとうございました! © Findy Inc. 46