zshはMacのデフォルトシェルとして広く使われています。ちょっとした設定で日々の作業効率が大きく向上します。本記事では、zshを開発効率重視で快適にカスタマイズするコツを解説します。
フレームワークの選択
- Oh My Zsh:定番、テーマ・プラグインが豊富
- Prezto:高速で軽量
- Zinit:高速プラグインマネージャ
- 素のzsh:自分で最小構成
プロンプト
- Starship:Rust製・高速・どのシェルでも使える(おすすめ)
- powerlevel10k:機能豊富で人気
brew install starship
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
強力な補完
- zsh-autosuggestions:履歴からインライン提案
- zsh-syntax-highlighting:コマンドのシンタックスカラー
- fzf:高速ファイル検索(Ctrl+R で履歴インクリメンタル検索)
brew install zsh-autosuggestions zsh-syntax-highlighting fzf
$(brew --prefix)/opt/fzf/install
便利なエイリアス例
# ~/.zshrc
alias ll='ls -lAh'
alias gs='git status'
alias gd='git diff'
alias gc='git commit -v'
alias gp='git push'
# モダンUnixコマンド
alias cat='bat'
alias ls='eza'
alias grep='rg'
モダンなCLIツール
- eza:lsの後継、Git情報も表示
- bat:catの後継、シンタックスハイライト
- ripgrep(rg):grepの後継、超高速
- fd:findの後継
- zoxide:cdの後継、頻繁に行くディレクトリを覚える
- jq / yq:JSON/YAML処理
履歴の活用
# ~/.zshrc
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt SHARE_HISTORY
setopt HIST_IGNORE_DUPS
setopt HIST_IGNORE_SPACE
ディレクトリ移動を強化
brew install zoxide
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
# 使用例
z proj # 過去に頻繁に行ったprojectsへジャンプ
まとめ
zshは「Starship + autosuggestions + syntax-highlighting + fzf + zoxide」を入れるだけで一気に快適になります。頻出操作を短く、補完を強くすることで、ターミナル作業の体感速度が大きく変わります。少しずつ自分仕様に育てていきましょう。