oh-my-zshの関係性についてまとめました。
1. zshとは?
zsh
(Z Shell)は、UNIX系OSで使われる**シェル(コマンドラインインターフェース)**の一種です。
bashと同様にコマンド入力・実行のインターフェースですが、以下のような拡張機能が豊富なのが特徴です。
- コマンド補完が賢い(候補表示・説明つき)
- グロブ展開が強力(ファイル名のパターン指定が柔軟)
- カスタマイズ性が高い(プロンプト・エイリアスなど)
2. oh-my-zshとは?
oh-my-zsh
は、zshの使い勝手をより便利にするための設定フレームワークです。
特徴 | 説明 |
---|---|
テーマ | プロンプトの見た目を簡単に変更できる(例:agnoster, robbyrussell) |
プラグイン | git, docker, vscode, kubectl などの補完&エイリアスがすぐ使える |
設定の容易性 | .zshrc をテンプレートで自動生成してくれる |
3. インストール
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
4. プラグイン
zshに追加機能(補完・エイリアス・表示など)を与えるスクリプト群です。
oh-my-zshには 公式で用意された数百種類のプラグインがあり、簡単に有効化できます。
使い方
.zshrc
にある plugins=(...) の中にプラグイン名を列挙します。.zshrc
をsource ~/.zshrc
で再読み込みします。
.zshrc(例)
plugins=(
git
zsh-autosuggestions
zsh-completions
zsh-history-substring-search
zsh-syntax-highlighting
)
人気のプラグイン
1. git
Git用エイリアスと補完機能を提供します。
- gst → git status
- gl → git pull
- gco → git checkout
- gaa → git add --all
- gcm → git commit -m
2. zsh-autosuggestions
過去の入力履歴を元に、リアルタイムで補完候補をグレー表示します。
- 右端にグレーで履歴が表示され、
→キ
ーで補完できます - 導入方法:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
3. zsh-syntax-highlighting
コマンド構文に色をつけて、入力ミスを視覚的に防ぐぎます。
- 有効なコマンドは緑、エラーは赤などで表示します。
- 導入方法:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
今回はここまでです。