開発ツール
ターミナル、シェル、日常の開発環境。
トピックと記事目次
1 トピック記事
端末は表示とキー入力、シェルはコマンドの解釈、マルチプレクサはセッションとペイン、エディタは文書とコードを担当する。この境界を理解すると、ショートカットやクリップボードを連携させても、環境全体が一つのツールに依存しにくくなる。
基本的なコマンド操作ができ、日常の開発環境を整理したい読者を対象とする。Linux の例は主に Zsh と Wayland を使用し、Windows 端末は別の記事で扱う。ソフトウェアの導入には各 OS のパッケージ管理を使い、導入後の設定と確認を本シリーズで進める。
一つのウィンドウの内側
Ghostty 内で Zellij、Zsh、Neovim を起動すると、複数の層が協力して動く。
| 層 | 担当 | 問題の例 |
|---|---|---|
| コンポジタ | ウィンドウ、画面、全体のキー | 別の画面へ移動できない |
| 端末 | フォント、色、入力、端末プロトコル | 文字やキーが正しく伝わらない |
| Zellij | セッション、タブ、ペイン、履歴 | 元の作業領域に再接続できない |
| Zsh | コマンド、環境変数、補完 | コマンドや候補が見つからない |
| Neovim | 編集、検索、言語サービス | 補完や定義への移動が失敗する |
Ctrl+h は外側のプログラムに先に処理される場合がある。エディタの移動が失敗していても、原因は端末や Zellij の割り当てかもしれない。
目的から読む
| 目的 | 記事 | 到達点 |
|---|---|---|
| Linux/macOS 端末の設定 | Ghostty | 設定を検証し、フォントとテーマを切り分ける |
| Windows の端末環境 | WezTerm | PowerShell と WSL の境界を理解する |
| 作業領域の維持 | Zellij | 名前付きセッションを分離・再接続する |
| 予測しやすい補完 | Zsh | 読み込み順とプレビューの問題を調べる |
| ファイル検索と差分確認 | CLI ツール | 検索範囲を選び、結果を確認する |
| 複数マシンの設定管理 | chezmoi | 適用前に生成結果と差分を確認する |
| コード修正の一巡 | Neovim | 探索、編集、テスト、差分確認を行う |
| Wayland デスクトップ | Hyprland | 外殻、テーマ、サービスを整理する |
新規構築では端末、シェル、CLI、セッション、エディタの順に進め、層を追加するたびに前の操作を再確認する。既存環境では必要な記事から読める。
一つのプロジェクトで連携を確かめる
ローカルでテストできるプロジェクトのルートから始める。
pwdで場所、git status --shortで既存の変更を確認する。rg --filesでファイル、rg -nで関連する文字列を探す。- 名前付き Zellij セッションに編集用とテスト用のペインを作る。
- Neovim で小さく修正し、保存してプロジェクトのテストを実行する。
git diffとgit diff --checkを確認する。- セッションを分離して名前で再接続し、場所と配置を確かめる。
作業経路が安定してから、配色やアニメーションを調整する。
設定を管理する境界
手書き設定、生成ファイル、実行状態、認証情報は分けて扱う。Ghostty の主設定は Git 管理に適するが、生成テーマは再生成できることが重要である。セッション状態はマシンに依存し、秘密鍵やトークンを公開 dotfiles に混ぜてはいけない。
例は Gentoo/Hyprland 環境に基づくが、全構成の複製は前提としない。2026-09-15 の設定確認では外殻は Caelestia、アプリ配色は Matugen の追加 hook を使用している。以前の ii と hypridle 二重構成は履歴として区別する。
十分に使える環境の基準
コマンドの実行場所、キーを処理する層、失敗時に読む設定やログを説明できれば、少数のツールでも維持しやすい。コミットと接続の詳細は Git 手順書 と SSH 手順書を参照する。