60 lines
2.1 KiB
Markdown
60 lines
2.1 KiB
Markdown
# zsh-aliases-exa
|
|
|
|
## Purpose
|
|
|
|
This zsh plugin enables a number of aliases extending `exa`, the modern replacement for `ls`.
|
|
|
|
## Use
|
|
|
|
To use it, you should first install [`exa`](https://the.exa.website). You can do so easily using [Homebrew](https://brew.sh) on the Mac:
|
|
|
|
```bash
|
|
brew install exa
|
|
```
|
|
|
|
Next, download this repo into your custom plugins directory. For my installation using [Oh My Zsh](https://ohmyz.sh/), I cloned the repo to `~/.oh-my-zsh/custom/plugins`.
|
|
|
|
Lastly, add `zsh-aliases-exa` to the plugins array of your zshrc file:
|
|
|
|
```bash
|
|
plugins=(... zsh-aliases-exa)
|
|
```
|
|
|
|
Restart your zsh session, and the aliases will be available.
|
|
|
|
## Aliases
|
|
|
|
```bash
|
|
# general use
|
|
alias ls='exa' # ls
|
|
alias l='exa -lbF --git' # list, size, type, git
|
|
alias ll='exa -lbGF --git' # long list
|
|
alias llm='exa -lbGd --git --sort=modified' # long list, modified date sort
|
|
alias la='exa -lbhHigUmuSa --time-style=long-iso --git --color-scale' # all list
|
|
alias lx='exa -lbhHigUmuSa@ --time-style=long-iso --git --color-scale' # all + extended list
|
|
|
|
# specialty views
|
|
alias lS='exa -1' # one column, just names
|
|
alias lt='exa --tree --level=2' # tree
|
|
|
|
```
|
|
|
|
*Note:* the `-d` option removes the display of files, filtering it to only show directories. I cannot identify a time when I want that, so I have not included it.
|
|
|
|
## Next Steps
|
|
|
|
* Add in zshrc options to configure options
|
|
1. color
|
|
2. date format
|
|
3. alias profiles
|
|
4. including git column
|
|
* Create function to configure different profiles of aliases, so that different alias groups can be enabled. For example, one profile may be for replacing `ls`, another may leave those commands alone and use ones based on `exa` only.
|
|
|
|
## Thanks
|
|
|
|
Big thanks to Oh My Zsh, Homebrew, and Exa for these terrific tools. They have made the command line fun again.
|
|
|
|
## Contributors
|
|
|
|
* [Darrin Tisdale](https://github.com/darrintisdale)
|