zshのカスタマイズ|開発効率が上がる便利設定

開発ツール

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」を入れるだけで一気に快適になります。頻出操作を短く、補完を強くすることで、ターミナル作業の体感速度が大きく変わります。少しずつ自分仕様に育てていきましょう。