コンテンツにスキップ

2026年版モダンCLIツール集:ターミナル作業を快適にする厳選ツール

概要

2026年現在、ターミナル環境はモダンなRustやGoで書かれたツールに置き換えが進んでいる。fish/zsh + starship + zoxide + fzf + bat + eza + ripgrep + ghq + lazygit の組み合わせが現代の標準的なエンジニア環境。従来ツールより高速・見やすく・使いやすい。

詳細

シェル環境

fish または zsh

# fish: 補完・ハイライトがデフォルトで強力
brew install fish
echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells
chsh -s /opt/homebrew/bin/fish

# zsh: 豊富なプラグインエコシステム(oh-my-zsh / zinit)
# macOS デフォルト。zinit が軽量でおすすめ
brew install zinit

starship(クロスシェル対応の高速プロンプト)

brew install starship

# ~/.zshrc または ~/.config/fish/config.fish に追加
eval "$(starship init zsh)"
# または
starship init fish | source

ディレクトリ移動

zoxide(スマートな cd 代替)

brew install zoxide

# 使い方
z foo        # "foo" を含む最も使われているディレクトリへ移動
z foo bar    # "foo" と "bar" 両方を含む最近のディレクトリへ
zi           # fzf でインタラクティブに選択

fzf(ファジーファインダー)

brew install fzf
$(brew --prefix)/opt/fzf/install  # キーバインド設定

# よく使う操作
Ctrl-r       コマンド履歴をファジー検索
Ctrl-t       カレント配下のファイルをファジー検索
Alt-c        サブディレクトリをファジー選択して移動

# コマンドとの組み合わせ
vim $(fzf)                          # ファジー選択してファイルを開く
git checkout $(git branch | fzf)    # ブランチをファジー選択

ファイル操作

bat(cat 代替・シンタックスハイライト付き)

brew install bat

bat README.md          # シンタックスハイライト付きで表示
bat -n file.go         # 行番号付き
bat --diff file.go     # git diff と統合表示

eza(ls 代替・アイコン・Git 状態付き)

brew install eza

eza -la                # ls -la 相当(アイコン付き)
eza --tree --level=2   # ツリー表示
eza -la --git          # Git の変更状態も表示

検索

ripgrep(grep 代替・超高速)

brew install ripgrep

rg "TODO"              # カレント配下を再帰検索
rg -t go "interface"   # Go ファイルのみ検索
rg -l "deprecated"     # ファイル名のみ表示
rg --stats "error"     # 統計情報付き

Git 関連

ghq(リポジトリ管理)

brew install ghq

ghq get github.com/user/repo    # クローンして管理ディレクトリに配置
ghq list                         # 管理中リポジトリ一覧
ghq list | fzf | xargs ghq look  # fzf と組み合わせて移動

lazygit(TUI の Git クライアント)

brew install lazygit

lazygit    # 起動(カレントリポジトリ)

まとめ: 一括インストール

brew install fish starship zoxide fzf bat eza ripgrep ghq lazygit

なぜ重要か / いつ使うか

  • 新しいマシンのセットアップ時に参照するチェックリストとして
  • 「ターミナルが遅い・見にくい」と感じているチームメンバーへの布教資料として
  • dotfiles をメンテナンスするときの参考ツールリストとして
  • 採用面接で開発環境の話題が出たときの話の種として