Установка и настройка ZSH на WSL Ubuntu Linux
Включить WSL на Windows 10
Это довольно просто настроить, просто следуйте инструкциям здесь чтобы запустить Ubuntu. После того, как вы вошли, обновите пакеты, запустив: sudo apt-get update. Когда все будет работать, вы можете продолжить следующий шаг.
Установите ZSH на Ubuntu
sudo apt install zsh git fonts-font-awesome
zsh
После пройдите настройку zsh.
Изменить оболочку по умолчанию на Zsh на Ubuntu
Чтобы изменить оболочку входа по умолчанию, сначала выполните заданную команду:
chsh
/bin/zsh
Jтредактируйте .bashrc файл с vim: vim ~/.bashrc и вставьте это сразу после первых комментариев:
if test -t 1; then
exec zsh
fi
Перезагрузите свою оболочку Ubuntu. Вы должны быть на zsh по умолчанию сейчас.
Установка отсутствующих шрифтов Powerline
Нам нужно установить шрифты Powerline в нашей Windows, чтобы тема agnoster работала. Следуйте этим шагам:
Клонирование хранилища силовых линий в Windows
git clone https://github.com/powerline/fonts.git
Откройте администратор PowerShell, перейдите к корню репо и запустите его:
.\install.ps1
Настройка ZSH на Ubuntu
Для настройки Zsh:
Установка О мой "Oh My ZSH: (фреймворк для управления Zsh)
Автоматическое предложение
Синтаксическое выделение
Powerlevel10k (тема для Zsh)
1. Установите Oh My Zsh на Ubuntu
Использование Oh My Zsh - самый простой способ управления плагинами и темами для Zsh.
Чтобы установить Oh My Zsh, все, что вам нужно сделать, это выполнить простой сценарий:
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
2. Включить автопредложения на zsh
Плагин автоматического выдвижения предложит вам команду на основе вашей истории команд Zsh.
Чтобы добавить плагин автоматического выдвижения, сначала используйте данную команду для клонирования репозитория:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/Pilaton/OhMyZsh-full-autoupdate.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/ohmyzsh-full-autoupdate
Теперь, чтобы активировать плагин автоматического предложения, откройте файл zshrc:
vim ~/.zshrc
И добавить zsh-autosuggestions в плагинах:
Теперь перезагрузите терминал и запустите Zsh:
zsh
3. Включить подсветку синтаксиса на Zsh
Чтобы добавить подсветку синтаксиса на Zsh, сначала нужно клонировать репозиторий, используя заданную команду:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Далее откройте zshrc файл:
vim ~/.zshrc
И добавить zsh-syntax-highlighting плагины, как показано:
plugins=(
command-not-found
extract
docker
git
github
gitignore
history-substring-search
node
npm
nvm
yarn
volta
vscode
sudo
zsh-autosuggestions
zsh-syntax-highlighting
)
# User configuration
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root line)
ZSH_HIGHLIGHT_PATTERNS=('rm -rf *' 'fg=white,bold,bg=red')
Затем перезапустите терминал и запустите Zsh, чтобы включить подсветку синтаксиса:
zsh
А синтаксис-выделение должно дать вам следующий эффект:
4. Настройка Zsh с темой Powerlevek10k
Итак, первый шаг - клонировать репозиторий Powerlevel10k:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Теперь вам придется изменить тему по умолчанию (которая поставлялась с Oh My Zsh). И чтобы изменить это, сначала откройте файл zshrc:
vim ~/.zshrc
Вы найдете актуальную тему в строке, начиная с ZSH_THEME
Здесь будет названа тема по умолчанию robbyrussell с которой нужно изменить powerlevel10k/powerlevel10k:
Сохраните изменения и перезагрузите терминал.
Запустите экземпляр Zsh, и вы встретитесь с мастером конфигурации для темы powerlevel10k:
zsh
Здесь он задаст вам определенные вопросы.
После того, как вы ответите на все вопросы, это приведет вас к выбору стиля подсказки, где вы должны выбрать, как вы хотите, чтобы ваш терминал выглядел:
Отсюда он даст вам различные варианты на выбор. Выберите согласно вашим предпочтениям.
И как только вы закончите выбирать стиль подсказки, он приведет вас в режим мгновенной подсказки.
Вот, я бы порекомендовал пойти с Verbose опция, поскольку он создаст резервный файл конфигурации:
И, наконец, пресса y для внесения изменений в файл zshrc:
Не довольны выбором, который вы сделали? Тему powerlevel10k можно настроить с самого начала, используя следующую команду:
p10k configure
Вы также можете все установить и настроить bash скриптом:
GitHab
