Начиная с macOS Catalina оболочка zsh поставляется вместе с операционной системой, потому установка самой оболочки zsh не требуется. В прошлом оболочку zsh было принято устанавливать с помощью менеджера пакетов Homebrew с помощью команды brew install zsh. Установить zsh из Homebrew можно и сейчас.
brew update
brew install zsh
https://rutger-t.medium.com/installing-zsh-and-oh-my-zsh-on-mac-using-homebrew-af80d266515d
Чтобы использовать установленную из Homebrew версию оболочки Zsh вместо той, что распространяется в составе самой macOS, необходимо добавить /opt/homebrew/bin/zsh в список оболочек.
Необходимо открыть файл со списком оболочек с правами администратора.
sudo vi /etc/shells
Необходимо добавить /opt/homebrew/bin/zsh в список оболочек.
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/zsh
После того, как zsh была добавлена в список разрешённых оболочек, можно установить её как оболочку по умолчанию.
chsh -s /opt/homebrew/bin/zsh
Чтобы установить Oh My Zsh, можно зайти на официальный сайт — https://ohmyz.sh/ — и скопировать нижеследующую команду.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Чтобы задать тему для Oh My Zsh, можно открыть файл .zshrc, в переменной ZSH_THEME заменить значение по умолчанию robbyrussell (от автора проекта Oh My Zsh), например, на bureau или agnoster (от сотрудников HTML Academy — https://htmlacademy.ru/blog/soft/how-to-make-a-beautiful-console-for-mac-and-linux), или любую другую встроенную (https://github.com/ohmyzsh/ohmyzsh/wiki/Themes) или внешнюю (https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes) тему.
Автодополнения в zsh
В папке ~/.oh-my-zsh/custom/plugins выполняем
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Затем редактируем .zshrc. Аббревиатура rc означает run commands.
nano ~/.zshrc
Включаем плагин в zsh.
plugins=(git zsh-autosuggestions)
Включение подсветки синтаксиса
В папке ~/.oh-my-zsh/custom/plugins выполняем
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
https://phoenixnap.com/kb/install-zsh-ubuntu
Если после установки Oh My Zsh не работает команда nvm, нужно убедиться, что в файле .zshrc есть нижеследующие строчки.
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Тема Agnoster с информацией о версии Node и NPM — https://gist.github.com/davidpelayo/712f913093eab77bbc32e2f5bf63f5fc