Eza - замена ls команды

2023-03-26

linux

Это замена ls команды для zsh который добавляет цвета и иконки. Делая наш терминал более приятным

ТРЕБОВАНИЯ: У вас должен быть с установлен и настроен любой из семейства Nerd Font шрифт, смотрите здесь

Не забывайте что иконки юзают шрифты Nerd Fonts и для нормального отображения необходимо прописать шрифт в конфиге терминала kitty или alacritty как показано тут

Установка eza

sudo pacman -S eza

image

Для удобства из показанного скрина я сделал alias команды, вводим в ~/.zshrc

# eza
if hash eza 2>/dev/null; then
    alias \
     ls='eza -b --color=always --icons --group-directories-first' `# (-b) Понятные размеры файлов +Цвета +Иконки, Сгруппировано` \
     ll='ls -l' `# +Подробно +листом вниз` \
     la='ls -a' `# +Показ скрытых` \
     lla='ls -la' `# +Подробно +Показ скрытых +листом вниз` \
     lt="eza -aT --color=always --icons --group-directories-first -h --git-ignore --ignore-glob '.git|.gitignore|.DS_Store|node_modules'" `# Дерево (-h) Добавляет строку заголовка в каждый столбец` \
     lt1="lt -L 1" \
     lt2="lt -L 2" \
     lt3="lt -L 3" \
     l.='eza -d .* --group-directories-first' `# Показать только . (dot)`
else
# GNU `ls`
    alias \
     ls='ls --color=auto --group-directories-first' \
     ll='ls -l' `# +Подробно +листом вниз` \
     la='ls -a' `# +Показ скрытых` \
     lla='ls -la' `# +Подробно +Показ скрытых +листом вниз` \
     lt='tree -aC --dirsfirst --gitignore -I ".git|.gitignore|.DS_Store|node_modules"' \
     lt1='lt -L 1' \
     lt2='lt -L 2' \
     lt3='lt -L 3' \
     l.='ls -d .*' `# Показать только . (dot)`
fi