Делаем красивый терминал в Debian с помощью zsh.

Собственно будем использовать Z shell оболочку, Oh My Zsh — open source фреймворк, поддерживаемый сообществом. Предназначен для управления настройками Zsh и расширяющий его функционал и за счет плагинов и тем.

Подготовка.

Ставим необходимые пакеты :

sudo apt update
sudo apt install git
sudo apt install curl
sudo apt install zsh

Далее устанавливаем Oh My Zsh :

Через curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Установка через wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Установка вручную (загрузите скрипт, затем выполните его)
curl -Lo install.sh https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh

Если понадобится удалить Oh My Zsh, не удаляйте папку вручную, а воспользуйтесь специальной командой:

uninstall_oh_my_zsh

Установка плагинов.

zsh-syntax-highlighting — Provides syntax highlighting on the shell.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

zsh-autosuggestions — Добавляет автозаполнения для shell-команд.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

    Настройки .zshc

    export LANG=C.UTF-8
    ZSH_THEME="agnoster"
    export TERM="xterm-256color"
    DISABLE_MAGIC_FUNCTIONS=true
    ZSH_AUTOSUGGEST_MANUAL_REBIND=1
    COMPLETION_WAITING_DOTS=true
    DISABLE_UNTRACKED_FILES_DIRTY=true
    
    plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

    Все темы можно посмотреть на https://github.com/ohmyzsh/ohmyzsh/wiki/Themes.

    Установка шрифтов:

    sudo apt-get install fonts-powerline
    
    Ручками
    cd ~/Downloads/
    git clone https://github.com/powerline/fonts.git
    cd fonts
    ./install.sh
    apt-get install locales

    Ошибка в тексте? Выделите её и нажмите «Ctrl + Enter»