4 месяца назад 26 марта 2024 в 19:46 12964

Начиная с 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

Никто не прокомментировал материал. Есть мысли?