ezaの使い方完全ガイド【インストールから応用まで】
あなたは日々の開発で、ターミナルを頻繁に使いますか?lsコマンドでファイル一覧を確認するたびに、情報が少なく、物足りなく感じることはありませんか。
例えば、Gitリポジトリの変更状態が分からず、いちいちgit statusと打ち直す手間。
ファイルの種類やパーミッションが分かりにくく、重要なファイルを見落とすこともあります。
単調なテキスト表示では、目的のファイルを探すのに時間がかかり、視覚的な疲労も溜まります。
これは、まるで白黒の地図で街を探すようなものです。
もし、ファイル一覧が色鮮やかに表示され、ファイルの種類がアイコンで示されたらどうでしょう。
Gitの変更状態も一目で分かれば、作業効率は格段に向上します。
重要なディレクトリやファイルが瞬時に判別でき、エラーの兆候も見つけやすくなります。
ターミナルでの作業が、まるで最新のナビゲーションシステムを使うように快適になるのです。 ezaは、そんな「あるべき」ターミナル体験を提供するCLIツールです。
ezaとは
ezaは、従来のlsコマンドを現代的に進化させたCLIツールです。
「lsの現代版」と称され、ターミナルでのファイル一覧表示を劇的に改善します。
わずか30秒でその魅力を感じられるでしょう。
このツールは、単なるファイル表示コマンドではありません。
色分けされた出力、ファイルタイプを示すアイコン、そしてGitリポジトリのステータス表示など、多くの高機能が統合されています。
開発現場で不足していた視覚的な情報を補い、作業効率を向上させるために誕生しました。 lsコマンドが提供できなかった豊富な情報を、直感的かつ分かりやすく提示します。
Rust言語で書かれており、高速で安定した動作が特徴です。
インストール方法
ezaのインストールは非常に簡単です。
お使いのOSに合わせて、以下のいずれかの方法を選んでください。
macOS
Homebrewを利用するのが最も簡単です。
brew install eza
Linux
多くのLinuxディストリビューションで、パッケージマネージャーを使ってインストールできます。
Debian/Ubuntu系
sudo apt update
sudo apt install eza
Fedora/CentOS系
sudo dnf install eza
Arch Linux系
sudo pacman -S eza
その他のディストリビューションや汎用的な方法
Rustのパッケージマネージャーであるcargoを使ってもインストールできます。
事前にRustの環境構築が必要です。
cargo install eza
HomebrewをLinuxにインストールしている場合は、macOSと同様に利用できます。
brew install eza
Windows
Windowsでは、WSL(Windows Subsystem for Linux)での利用を推奨します。 WSL環境にLinuxをインストールし、上記Linuxのインストール手順に従ってください。
ネイティブWindowsで利用する場合は、ScoopまたはChocolateyを介してインストールできます。
Scoopの場合
scoop install eza
Chocolateyの場合
choco install eza
アイコン表示に必要なNerd Fonts
ezaで美しいアイコンを表示するには、Nerd Fontsに対応したフォントをターミナルに設定する必要があります。
お好みのNerd Fontsをダウンロードし、ターミナルエミュレータのフォント設定を変更してください。
例えば、FiraCode Nerd Fontなどが人気です。
基本的な使い方
ezaはlsコマンドの代替として設計されています。
そのため、lsとほぼ同じ感覚で使えます。
最低限これだけ知れば、すぐにezaの恩恵を受けられるコマンドを3〜5個紹介します。
1. 基本的なファイル一覧表示
引数なしでezaを実行すると、現在のディレクトリのファイルとフォルダが色分けされて表示されます。
ファイルタイプに応じて異なる色やアイコンが表示されるため、一目で種類が判別できます。
eza
2. 詳細なファイル情報表示 (-l または --long)
ls -lのように、ファイルのパーミッション、所有者、サイズ、最終更新日時などを詳細に表示します。ezaではさらに見やすく整形され、読みやすくなっています。
eza -l
# もしくは
eza --long
3. 隠しファイルを含めて表示 (-a または --all)
.で始まる隠しファイルや隠しディレクトリも表示します。
これもls -aと同じ動作です。
eza -a
# もしくは
eza --all
4. ツリー形式でディレクトリ構造を表示 (-T または --tree)
ディレクトリの階層構造をツリー形式で表示します。 プロジェクトの全体像を把握する際に非常に役立ちます。 デフォルトでは2階層まで表示されます。
eza -T
# もしくは
eza --tree
5. Gitステータス表示 (--git)
Gitリポジトリ内のファイルの変更状態を分かりやすく表示します。
変更されたファイル、ステージングされたファイル、未追跡ファイルなどが色や記号で示されます。
これはlsにはない、ezaの強力な機能の一つです。
eza --git
便利な使い方・応用例 3選
ezaの真価は、これらのオプションを組み合わせて使うことで発揮されます。
実際の開発シーンに落とし込んだ応用例を見ていきましょう。
1. Gitリポジトリの状況を一目で把握する
開発中のプロジェクトで、どのファイルが変更されたか、どのファイルがまだ追跡されていないかを確認したい場面は頻繁にあります。ezaの-al --gitオプションを組み合わせることで、詳細情報とGitステータスを同時に表示できます。
隠しファイルも表示対象に含めます。
eza -al --git
このコマンドを実行すると、以下のような情報が得られます。
- ファイルのパーミッション、サイズ、更新日時。
- ファイルの変更状態(M: Modified, A: Added, ?: Untrackedなど)。
- 隠しファイルやディレクトリも全て表示されます。
これにより、
git statusコマンドを別途実行する手間が省けます。 プロジェクトの健全性を素早く確認できるでしょう。
2. 特定ディレクトリのツリー構造と詳細情報を深く探る
大規模なプロジェクトでは、特定のサブディレクトリの構造を把握したいことがあります。
例えば、srcディレクトリ以下のモジュール構成を確認したい場合です。eza -alTに--levelオプションを組み合わせることで、指定した深さまでのツリー表示と詳細情報を得られます。
eza -alT --level=3 src
このコマンドは、srcディレクトリを起点に3階層目までのファイルとディレクトリをツリー表示します。
各エントリには詳細情報も付加されます。
例えば、新しく加わった開発者がプロジェクトのファイル構成を理解する助けになります。
特定の機能がどのファイル群で構成されているかを視覚的に把握できるでしょう。
3. ファイルタイプとパーミッションを視覚的に確認する
実行可能ファイルやシンボリックリンク、ディレクトリなど、ファイルタイプは重要です。
また、パーミッション設定の確認もセキュリティ上欠かせません。 eza -la --icons --classifyを組み合わせることで、アイコンとファイルタイプ表示を追加し、視覚的な情報を増やします。
eza -la --icons --classify
--icons: Nerd Fontsが設定されていれば、ファイルタイプに応じたアイコンを表示します。--classify: ディレクトリには/、実行可能ファイルには*などを付加します。-la: 隠しファイルを含め、詳細情報を表示します。
これにより、例えば「どのファイルが実行可能ファイルなのか」や「シンボリックリンクはどこを指しているのか」が直感的に分かります。 設定ファイルの誤ったパーミッションを見つける際にも役立つでしょう。
他ツールとの組み合わせ
ezaは単体でも強力ですが、他のCLIツールと組み合わせることで、その利便性はさらに向上します。
1. Fuzzy Finder (fzf) との連携
fzfは、インタラクティブなフィルタリングツールです。ezaで表示されたファイル一覧をfzfにパイプで渡すことで、目的のファイルを素早く絞り込めます。
例えば、大量のファイルから特定のファイルを選びたい場合に便利です。
eza -a | fzf
このコマンドを実行すると、ezaの出力がfzfによってインタラクティブなリストになります。
ファイル名の一部を入力するだけで、瞬時に候補が絞り込まれます。
選択後、Enterキーを押すと、そのファイル名がターミナルに出力されます。
さらに、選択したファイルを次のコマンドの引数として利用することも可能です。
2. bat との連携
batは、シンタックスハイライトや行番号表示に対応したcatコマンドの代替です。ezaでファイル名を確認し、fzfで選択したファイルをbatで表示する、という流れが考えられます。
eza -a | fzf | xargs bat --paging=never
この組み合わせでは、まずeza -aでファイル一覧を表示します。
次にfzfでファイルを選択し、そのファイル名をxargs経由でbatに渡します。batは選択されたファイルの内容を、シンタックスハイライト付きで表示します。--paging=neverは、ファイルの内容が長い場合にページャーを使わずに全て表示するオプションです。
これにより、ファイルの内容を素早く、かつ見やすく確認できます。
3. シェルエイリアスによる置き換え
最も一般的な組み合わせ方は、lsコマンドをezaに置き換えるシェルエイリアスを設定することです。
これにより、無意識のうちにezaの恩恵を受けられます。~/.bashrc、~/.zshrc、または~/.config/fish/config.fishといったシェルの設定ファイルに以下の行を追加します。
# lsコマンドをezaに置き換える
alias ls='eza'
# よく使うezaのオプションをエイリアスとして登録
alias ll='eza -l' # 詳細表示
alias la='eza -a' # 隠しファイルも表示
alias lt='eza -T' # ツリー表示
alias lg='eza --git' # Gitステータス表示
alias l='eza -al --git --icons --group-directories-first' # お気に入りの組み合わせ
最後のlエイリアスは、詳細表示、隠しファイル表示、Gitステータス、アイコン表示、そしてディレクトリをファイルより先に表示する--group-directories-firstオプションを組み合わせたものです。
これにより、たった1文字で最もリッチなファイル一覧表示が可能になります。
よくある設定・カスタマイズ
ezaをさらに自分好みにカスタマイズすることで、ターミナル作業の快適性が向上します。
ここでは、一般的な設定やカスタマイズ方法を紹介します。
シェル設定ファイルでのエイリアス管理
前述の通り、ezaのエイリアスはシェルの設定ファイルに記述します。
例えば、Zshを使っているなら~/.zshrcを開き、以下のセクションにエイリアスを追加します。
# ~/.zshrc または ~/.bashrc
# eza Aliases
alias ls='eza'
alias ll='eza -l --group-directories-first'
alias la='eza -a --group-directories-first'
alias tree='eza -T' # treeコマンドの代替
alias l='eza -alF --git --icons --group-directories-first' # 全盛りエイリアス
エイリアスを設定したら、シェルを再起動するか、設定ファイルを再読み込みしてください。
source ~/.zshrc # Zshの場合
source ~/.bashrc # Bashの場合
--group-directories-firstオプションは、ディレクトリを常にファイルより先に表示する機能です。
これにより、ディレクトリ構造がより分かりやすくなります。
環境変数による色やアイコンのカスタマイズ
ezaは、環境変数を通じて色やアイコンの表示をカスタマイズできます。
例えば、EZA_COLORS環境変数を使って、特定のファイルタイプの色を変更することが可能です。
ただし、これはかなり詳細な設定となるため、まずはデフォルト設定で利用することをお勧めします。
より詳しいカスタマイズ方法は、ezaのGitHubリポジトリや公式ドキュメントを参照してください。
Nerd Fontsとターミナルエミュレータの設定
アイコン表示は、Nerd Fontsに対応したフォントがターミナルに設定されている場合にのみ機能します。 もしアイコンが表示されない場合は、以下の点を確認してください。
- Nerd Fontsのインストール: お好みのNerd Fontsをシステムにインストールしているか。
- ターミナルエミュレータの設定: 使用しているターミナルエミュレータ(例: iTerm2, Alacritty, Windows Terminalなど)のフォント設定で、インストールしたNerd Fontsを選択しているか。
これらの設定を正しく行うことで、ezaの豊かなアイコン表示を最大限に活用できます。
今日からできる実行プラン
ezaの導入は、たった3つのステップで完了します。
今日からあなたのターミナル体験をアップグレードしましょう。
ステップ1: ezaをインストールする
あなたのOSに合わせたインストールコマンドを実行してください。 例えばmacOSなら、以下のコマンドです。
brew install eza
インストールが完了したら、正しくインストールされたかを確認しましょう。
eza --version
バージョン情報が表示されれば成功です。
ステップ2: 基本コマンドを試してみる
インストールが完了したら、いくつかの基本コマンドを試してezaの表示を確認してください。
特に、色分けやGitステータス表示を体験することが重要です。
eza
eza -l
eza -a
eza -T
eza --git # Gitリポジトリ内で試す
これらのコマンドで、ezaが提供する情報の豊富さを実感できるでしょう。
ステップ3: シェルエイリアスを設定する
ターミナルを開くたびにezaの恩恵を受けるために、シェルエイリアスを設定します。
お使いのシェルの設定ファイル(例: ~/.zshrcや~/.bashrc)に、以下の行を追加してください。
alias ls='eza -al --git --icons --group-directories-first'
このエイリアスは、詳細表示、隠しファイル表示、Gitステータス、アイコン、そしてディレクトリ優先表示を有効にします。 設定ファイルを保存したら、シェルを再読み込みします。
source ~/.zshrc # または source ~/.bashrc
これで、次回からlsと入力するだけで、ezaの機能が自動的に呼び出されます。
あなたのターミナル作業は、より視覚的で効率的なものに変わるはずです。
ぜひ今日からezaをあなたの開発環境に取り入れてみてください。
参考文献
- eza Guide: Modern ls for Modern Devs
- Transform Your Terminal with eza: The Upgrade ls Deserved
- [EZA: The Best LS Command Replacement](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQG7vM8yH5k2Nl3jXz0wW6vK9f2pP5qR8sT4uI1cN7xC7oB0aD9eF2gV3hI4jK5lM6nO7pQ8rS9tU0vW1xY2z3A4b5c6d7e8f9g0h1i2j3k4l5m6n7o8p9q0r1s2t3u4v5w6x7y8z9a0b1c2d3e4f5g6h7i8j9k0l1m2n3o4p5q6r7s7t8u9v0w1x2y3z4a5b6c7d8e9f0g1h2i3j4k5l6m7n8o9p0q1r2s3t4u5v6w7x8y9z0a1b2c3d4e5f5g6h7i8j9k0l1m2n3o4p5q6r7s8t9u0v1w2x3y4z5a6b7c8d9e0f1g2h3i4j5k6l7m8n9o0p1q2r3s4t5u6v7w8x9y0z1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2v3w4x5y6z7a8b9c0d1e2f3g4h5i6j7k8l9m0n1o2p3q4r5s6t7u8v9w0x1y2z3a4b5c6d7e8f9g0h1i2j3k4l5m6n7o8p9q0r1s2t3u4v5w6x7y8z9a0b1c2d3e4f5g6h7i8j9k0l1m2n3o4p5q6r7s8t9u0v1w2x3y4z5a6b7c8d9e0f1g2h3i4j5k6l7m8n9o0p1q2r3s4t5u6v7w8x9y0z1a2b3c4d5e6f7g8h9i0j1k2l5m6n7o8p9q0r1s2t3u4v5w6x7y8z9a0b1c2