ツールと実践

開発ツール

ターミナル、シェル、日常の開発環境。

読み始める
0 / 6 既読

トピックと記事目次

1 トピック

端末は表示とキー入力、シェルはコマンドの解釈、マルチプレクサはセッションとペイン、エディタは文書とコードを担当する。この境界を理解すると、ショートカットやクリップボードを連携させても、環境全体が一つのツールに依存しにくくなる。

基本的なコマンド操作ができ、日常の開発環境を整理したい読者を対象とする。Linux の例は主に Zsh と Wayland を使用し、Windows 端末は別の記事で扱う。ソフトウェアの導入には各 OS のパッケージ管理を使い、導入後の設定と確認を本シリーズで進める。

一つのウィンドウの内側

Ghostty 内で Zellij、Zsh、Neovim を起動すると、複数の層が協力して動く。

層担当問題の例
コンポジタウィンドウ、画面、全体のキー別の画面へ移動できない
端末フォント、色、入力、端末プロトコル文字やキーが正しく伝わらない
Zellijセッション、タブ、ペイン、履歴元の作業領域に再接続できない
Zshコマンド、環境変数、補完コマンドや候補が見つからない
Neovim編集、検索、言語サービス補完や定義への移動が失敗する

Ctrl+h は外側のプログラムに先に処理される場合がある。エディタの移動が失敗していても、原因は端末や Zellij の割り当てかもしれない。

目的から読む

目的記事到達点
Linux/macOS 端末の設定Ghostty設定を検証し、フォントとテーマを切り分ける
Windows の端末環境WezTermPowerShell と WSL の境界を理解する
作業領域の維持Zellij名前付きセッションを分離・再接続する
予測しやすい補完Zsh読み込み順とプレビューの問題を調べる
ファイル検索と差分確認CLI ツール検索範囲を選び、結果を確認する
複数マシンの設定管理chezmoi適用前に生成結果と差分を確認する
コード修正の一巡Neovim探索、編集、テスト、差分確認を行う
Wayland デスクトップHyprland外殻、テーマ、サービスを整理する

新規構築では端末、シェル、CLI、セッション、エディタの順に進め、層を追加するたびに前の操作を再確認する。既存環境では必要な記事から読める。

一つのプロジェクトで連携を確かめる

ローカルでテストできるプロジェクトのルートから始める。

  1. pwd で場所、git status --short で既存の変更を確認する。
  2. rg --files でファイル、rg -n で関連する文字列を探す。
  3. 名前付き Zellij セッションに編集用とテスト用のペインを作る。
  4. Neovim で小さく修正し、保存してプロジェクトのテストを実行する。
  5. git diff と git diff --check を確認する。
  6. セッションを分離して名前で再接続し、場所と配置を確かめる。

作業経路が安定してから、配色やアニメーションを調整する。

設定を管理する境界

手書き設定、生成ファイル、実行状態、認証情報は分けて扱う。Ghostty の主設定は Git 管理に適するが、生成テーマは再生成できることが重要である。セッション状態はマシンに依存し、秘密鍵やトークンを公開 dotfiles に混ぜてはいけない。

例は Gentoo/Hyprland 環境に基づくが、全構成の複製は前提としない。2026-09-15 の設定確認では外殻は Caelestia、アプリ配色は Matugen の追加 hook を使用している。以前の ii と hypridle 二重構成は履歴として区別する。

十分に使える環境の基準

コマンドの実行場所、キーを処理する層、失敗時に読む設定やログを説明できれば、少数のツールでも維持しやすい。コミットと接続の詳細は Git 手順書 と SSH 手順書を参照する。