Настройка ZSH в Mac OS
С недавних пор начал использовать Mac OS, почти сразу подумал, что стандартный терминал не очень-то и удобен.
В качестве оболочки будем использовать ZSH, о нём, думаю, не слышал только любитель красивых UI, а вместо стандартного терминала я использую iTerm2.
В Mac OS ZSH предустановлен, поэтому сразу устанавливаем его в качестве оболочки по умолчанию с помощью команды chsh -s /bin/zsh . После перезапуска терминала оболочкой должен быть уже ZSH, если попросит начать настройку, то прервём сей процесс, нажав q.
Ручками мы писать конфиги, разумеется, не будем, пусть это сделает “Oh My Szh”. Переходим в домашний каталог и выполняем:
Следующим шагом откроем для редактирования файл
/.zshrc и изменим значение параметра ZSH_THEME на agnoster , сохраняемся и перезапускаем терминал. В этот момент вы, скорее всего, увидите криво (никак) отображаемые символы, всё это происходит из-за некоторых отсутствующих шрифтов в системе, исправим это:
- Скачаем архив — вот здесь .
- Перейдём в “ fonts-master/UbuntuMono/” и установим все шрифты в этой директории.
- В настройках терминала выставляем шрифт “ Ubuntu Mono derivative Powerline”.
После перезапуска терминала вы, наконец, сможете узреть нормально работающую тему “agnoster”.
derhuerst / intro.md
Installing zsh – the easy way
The Z shell (zsh) is a Unix shell [. ]. Zsh can be thought of as an extended Bourne shell with a large number of improvements, including some features of bash, ksh, and tcsh.
Choose one of the following options.
Some Linux systems come preloaded with zsh. You can check if it exists as well as its version by writing zsh —version in a terminal window. In case this zsh version is ok for you, you’re done now!
Determine on which Linux distribution your system is based on. See List of Linux distributions – Wikipedia for a list. Most Linux systems – including Ubuntu – are Debian-based.
Debian-based linux systems
Open a terminal window. Copy & paste the following into the terminal window and hit Return . You may be prompted to enter your password.
You can use zsh now.
Red Hat-based linux systems
Open a terminal. Copy & paste the following into the terminal window and hit Return . You may be prompted to enter your password.
Suse-based linux systems
Open a terminal. Copy & paste the following into the terminal window and hit Return . You may be prompted to enter your password.
You can use zsh now.
OS X comes preloaded with zsh. You can check its version by writing zsh —version in a terminal window. In case this zsh version is ok for you, you’re done now!
If you want the latest and greatest, use Homebrew: Proceed with the following steps to install a recent version.
Homebrew [. ] simplifies the installation of software on the Mac OS X operating system.
Copy & paste the following into the terminal window and hit Return .
You will be requested to install the Command Line Developer Tools from Apple. Confirm by clicking Install. After the installation finished, continue installing Homebrew by hitting Return again.
Step 2 – Install zsh
Copy & paste the following into the terminal window and hit Return .
You can use zsh now.
Optional step 3 – default shell
To set zsh as your default shell, execute the following.
This comment has been minimized.
Copy link Quote reply
neo commented Nov 16, 2016
Windows 10 now has bash which makes the it easier.
This comment has been minimized.
Copy link Quote reply
elliott-beach commented Jan 26, 2017 •
Tried the OSX install script and got an error:
ruby -e «$(curl -fsSL https://raw.zshhubusercontent.com/Homebrew/install/master/install)»
curl: (6) Could not resolve host: raw.zshhubusercontent.com
This comment has been minimized.
Copy link Quote reply
yuseferi commented Jan 28, 2017
curl: (6) Could not resolve host: raw.zshhubusercontent.com
This comment has been minimized.
Copy link Quote reply
yuseferi commented Jan 28, 2017
@e-beach
brew install zsh
then
sudo -s ‘echo /usr/local/bin/zsh >> /etc/shells’ && chsh -s /usr/local/bin/zsh
Worked for me
Now I have zsh 🙂
This comment has been minimized.
Copy link Quote reply
vjyanand commented Jan 29, 2017
use /usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)» instead.
This comment has been minimized.
Copy link Quote reply
ilhamdoanggg commented Apr 29, 2017
i was installed a git bash on windows and can i change git bash with zsh themes?
This comment has been minimized.
Copy link Quote reply
rueTH commented May 15, 2017
@e-beach @zhilevan
I encountered that very same issue! For me, it was quickly resolved, though:
Prior to pasting the above into the terminal, I had used:
/usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»
— meaning I had installed Homebrew according to the instructions on their actual site. It appears that version and the version instructed above are just two different roads leading to the same destination. As was the case for me, there’s a chance you may already have a version of Homebrew installed.
I have only been diving into the dev game since the start of the year (and until today was only familiar setting things up on PC/Linux), so rather than potentially leading you astray, I suggest you check out https://brew.sh/ for guidance on all things Homebrew.
Or, if you are the reckless or impatient sort, you can do what I did and press on by entering brew doctor into the terminal. If you have Homebrew already, it should be immediately evident. Boom.
**ATTN: I am no seasoned vet, and I hope those more knowledgable will correct any misinformation I have supplied & elaborate on the rest!
Dmitriy Azarov
В этом руководстве я постараюсь собрать все необходимое, по шагам с минимум необходимых действий. Вот что получится в итоге.
Для начала скачаем и установим альтернативу стандартному терминалу, а именно iTerm2.
По умолчанию в Mac OS установлена оболочка zsh. Это альтернатива оболчки shell по умолчанию. Следующий шаг это установка Oh My Zsh. Oh-My-Zsh это open source фреймворк, который поддерживается сообществом. Предназначен для управления настройками ZSH. Поставляется с большим количеством дополнительных функций, плагинов и тем. Для установки выполняем команду в консоли:
Далее проделаем шаги, чтобы получить консоль как на скриншоте выше.
Шрифты
Устанавливаем дополнительные шрифты (Powerline Fonts). Скачиваем и выполняем install.sh
Цвета
Скачиваем тему Solarized Dark для iTerm2. Заходим в настройки iTerm2 ( Profiles > Colors > Import. ). Импортируем тему и выбираем ее из списка.
В соседней вкладке выбираем шрифты. Я выбрал Meslo .
Меняем тему в файле настроек Oh My Zsh. Выполняем команду на открытие этого файла.
Заменяем тему и добавляем настройку DEFAULT_USER (чтобы в консоле не было user@machine).
Настройка ZSH в MacOS
С началом использования MacOS, почти сразу понимаешь, что стандартный терминал не очень-то и удобен.
В качестве оболочки будем использовать ZSH, о нём, думаю, не слышал только любитель красивых UI, а вместо стандартного терминала я используем iTerm2.
В MacOS ZSH предустановлен, поэтому сразу устанавливаем его в качестве оболочки по умолчанию с помощью команды:
После перезапуска терминала оболочкой должен быть уже ZSH.
Если попросит начать настройку, то прервём сей процесс, нажав q.
Ручками не нужно переписывать конфиги, пусть это сделает Oh My Szh. Это набор плагинов и настроек, которые решают самые популярные задачи и делают ваш шелл просто супер удобным. Установим его, следуя инструкциям с официального сайта.
Переходим в домашний каталог и выполняем:
Установка прошла, но ничего не поменялось? Надо закрыть терминал и снова открыть его, чтобы настройки, которые приехали к нам из oh-my-zsh, прочитались и применились. Закрыли-открыли, теперь видим новое приветствие:
Приветствие шелла после установки Oh My ZSH
Это стандартная тема oh-my-zsh под названием robbyrussell (по имени автора). Мы можем поставить любую из тем, которые поставляются с oh-my-zsh. Я, использую Bureau.
Чтобы поменять тему, напишите её название (маленькими буквами, как на странице со списком тем) в файле .zshrc . Он лежит в вашей домашней папке ( /Users/Ваш_логин или /home/ваш_логин ). Поскольку он начинается с точки, он скрыт. Включите отображение скрытых файлов. Тему нужно прописать в переменную ZSH_THEME , это в районе восьмой строки, вот так:
Меняем тему в конфиге с помощью переменной ZSH_THEME
Сохраните файл и снова перезапустите терминал (или откройте в нём новую вкладку). Теперь шелл выглядит по-новому:
Тема Bureau в шелле
Это тема Bureau. В верхней строчке сначала имя пользователя, потом имя машины, потом путь к папке, где пользователь сейчас находится. Справа текущее время. В следующей строке просто символы, которые обозначают, что ввод здесь, а справа после шестиугольника текущая версия Node.js, ветка Git (если пользователь сейчас в Git-репозитории), и кружочки, которые обозначают, что есть несохранённые изменения. В этой теме версия Node.js показывается только если вы используете Node Version Manager.
Тема Agnoster в шелле
Если, увидите кривые символы, то не пугайтесь, всё это происходит из-за некоторых отсутствующих шрифтов в системе.
- Скачаем архив — вот здесь.
- Перейдём в “fonts-master/UbuntuMono/” и установим все шрифты в этой директории.
- В настройках терминала выставляем шрифт “Ubuntu Mono derivative Powerline”.
После перезапуска терминала вы, наконец, сможете узреть нормально работающий терминал.
Для правильной работы темы во встроенном терминале VScode в конфиг нужно добавить: