🔁 2026年リライト版 この記事は2019年5月に公開した「Macのターミナル(iTerm)で生産性を上げるための方法」を、2026年時点の定番構成(Starship、sheldon、fzf、zoxide、Nerd Fonts v3)に合わせて全面書き換えしたものです。
2019年からの主な変化点
- zsh がデフォルトシェル: macOS Catalina 10.15(2019年10月)以降、ログインシェルは
zshが既定。chsh -s /bin/zshは不要 oh-my-zsh一辺倒からの卒業: 依然として人気だが、起動が遅いため軽量フレームワーク(sheldon / zinit)に乗り換える人が増えた- プロンプトテーマ: powerlevel9k は開発停止、後継の powerlevel10k か、シェル非依存で高速な Starship が定番
- Nerd Fonts v3: アイコン体系が刷新され、
brew install --cask font-hack-nerd-fontの書式もfont-hack-nerd-fontに変わった(brew cask installコマンドは2020年に廃止) - ターミナルアプリ: iTerm2 に加え、GPU アクセラレーションの速い Ghostty(2024年 GA)や WezTerm、Alacritty が有力候補
- ファジーツール:
fzfは健在。加えてzoxide(cdの賢い代替)、eza(lsの代替)、bat(catの代替)、ripgrepが新定番
2026年版 最小構成
以下、zsh + Starship + sheldon + fzf + zoxide の組み合わせを紹介します。oh-my-zsh を使わないため、起動が軽く、設定ファイルの見通しもよくなります。
1. Homebrew でツールをまとめてインストール
❯ brew install starship sheldon fzf zoxide eza bat ripgrep fd
❯ brew install --cask font-hack-nerd-font
2. Starship プロンプトを有効化
~/.zshrc の末尾に追記:
eval "$(starship init zsh)"
eval "$(zoxide init zsh)"
source <(fzf --zsh)
Starship は設定なしでも十分ですが、~/.config/starship.toml で好みにカスタマイズできます。言語ランタイムのバージョン(Node.js、Rust、Python など)を自動検出して表示してくれます。
3. sheldon でプラグイン管理
~/.config/sheldon/plugins.toml:
[plugins]
[plugins.zsh-autosuggestions]
github = "zsh-users/zsh-autosuggestions"
[plugins.zsh-syntax-highlighting]
github = "zsh-users/zsh-syntax-highlighting"
[plugins.zsh-completions]
github = "zsh-users/zsh-completions"
~/.zshrc に追記:
eval "$(sheldon source)"
sheldon lock --update で初回同期、以後は起動時に自動ロードされます。oh-my-zsh 比で数百 ms 早く、特に Apple Silicon だと体感できる差があります。
4. よく使うエイリアス(2026年版)
alias ls='eza --git --icons'
alias ll='eza -l --git --icons'
alias cat='bat --paging=never'
alias grep='rg'
alias find='fd'
alias cd='z' # zoxide 併用時
5. fzf のキーバインド
Ctrl+R で履歴検索、Ctrl+T で現在ディレクトリ以下のファイル検索、Alt+C でディレクトリ移動。fzf --zsh が2024年以降公式配布する統合スクリプトで、従来の $(brew --prefix)/opt/fzf/install を叩く必要がなくなりました。
iTerm2 か Ghostty か
iTerm2 は依然として老舗・高機能で、分割・プロファイル・トリガーなど業務用途に強いです。一方 Ghostty は Zig 製で GPU 描画が速く、起動も瞬時。Neovim ヘビーユーザーや Tmux 派には Ghostty / WezTerm が人気です。
Nerd Fonts v3 対応フォントを iTerm2 / Ghostty の設定で指定すれば、Starship / powerlevel10k のアイコンが正しく表示されます。
oh-my-zsh を使い続けたい場合
もちろん oh-my-zsh は現役で、プラグインも豊富です。powerlevel9k は非推奨なので、テーマを powerlevel10k に替えるだけでも大きく現代化できます。
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
~/.zshrc:
ZSH_THEME="powerlevel10k/powerlevel10k"
初回起動で対話的な設定ウィザード p10k configure が走ります。powerlevel9k 時代の設定とはキー名が若干違うので、.zshrc の書き換えが必要です。