oh-my-zshの概要

2025/05/15

oh-my-zsh
zsh

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には 公式で用意された数百種類のプラグインがあり、簡単に有効化できます。

使い方

  1. .zshrcにある plugins=(...) の中にプラグイン名を列挙します。
  2. .zshrcsource ~/.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

今回はここまでです。