こちらの記事に触発されてexaを使ってみたら、思ったより便利だったので、オススメのエイリアスを含めてexaをご紹介します。
exaはLinuxでファイルやディレクトリを確認するのに使うlsコマンドを、より見やすくカラフルにしてくれるRust製のコマンドです。
Install of exa
インストールするにはcargo install exa
を実行してください。
cargoが無い場合、下のコマンドでインストールしてください。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
Usage of exa
lsとの対応関係は以下の通りです。
ls → exa
ls -l → exa -l
ls -a → exa -aa
ls -al → exa -aal
Settings of exa
以下のようにエイリアスを設定するのがオススメです。
if [[ $(command -v exa) ]]; then
alias e='exa --icons'
alias l=e
alias ls=e
alias ea='exa -a --icons'
alias la=ea
alias ee='exa -aal --icons'
alias ll=ee
alias et='exa -T -L 3 -a -I "node_modules|.git|.cache" --icons'
alias lt=et
alias eta='exa -T -a -I "node_modules|.git|.cache" --color=always --icons | less -r'
alias lta=eta
fi
前半のif
でexaがインストールされている場合のみ、エイリアスを設定するようにしています。
exaに--icons
を指定して実行すると下の画像のようにファイルタイプに応じてアイコンが付きます。

-T
オプションでツリー表示でき、-L
で探索するディレクトリの深さを指定できます。-I
でignore patternを指定して、 .git
やnode_modules
など特に表示しなくても良いディレクトリを無視できます。
less
で受け取る時は上の例のように--color=always
を付けて、lessに-r
オプションを付けると、lessの中でもexaの色が反映されます。
Reference
GitHub - ogham/exa: A modern replacement for ‘ls’.
A modern replacement for ‘ls’. Contribute to ogham/exa development by creating an account on GitHub.
最近、Rustで既存のCLIツールを高速化・高機能化する流れが出てきています。AlacrittyというRust製のGPUでレンダリングを高速化されたターミナルもオススメです。
コメント