Подсветка синтаксиса и более продвинутые советы для пользователей Oh My Zsh

Podsvetka Sintaksisa I Bolee Prodvinutye Sovety Dla Pol Zovatelej Oh My Zsh



Oh My Zsh — один из самых невероятных и мощных фреймворков для оболочки Zsh. Он позволяет вам улучшить работу с Zsh с помощью таких функций, как темы, функции, псевдонимы, плагины и многое другое.

Поверьте нам, когда мы говорим, что Oh My Zsh делает использование вашего терминала в 10 раз более приятным и увлекательным, даже во время работы.

Однако, несмотря на то, что он обеспечивает отличную настройку по умолчанию, существует множество способов дальнейшей настройки и улучшения вашей среды Zsh.







В этом уроке мы рассмотрим расширенные советы для пользователей Oh My Zsh, уделив особое внимание подсветке синтаксиса и другим функциям, повышающим производительность.



Монтаж

ПРИМЕЧАНИЕ. Убедитесь, что в вашей системе установлен Zsh. Вы можете использовать менеджер пакетов по умолчанию, чтобы настроить его на своем компьютере.



Далее, если вы еще этого не сделали, вы можете установить Oh My Zsh, выполнив в терминале следующую команду:





ш -с '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'

Базовая конфигурация

Oh My Zsh создает конфигурацию по умолчанию, расположенную в «~/.zshrc». Всякий раз, когда вам нужно настроить его, вам нужно отредактировать этот файл с помощью текстового редактора.

Подсветка синтаксиса

Подсветка синтаксиса в Oh My Zsh позволяет нам визуально различать команды, файлы и многое другое. Это также позволяет вам узнать, правильна ли команда, которую вы хотите выполнить.

Чтобы включить его, начните с клонирования репозитория.

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh -подсветка синтаксиса

Затем добавьте или обновите следующую строку в файле «~/.zshrc».

плагины=(... zsh-синтаксис-подсветка)

Наконец, примените изменения, перезагрузив файл конфигурации.

$ источник ~/.zshrc

Вы можете настроить цвета подсветки в соответствии со своими предпочтениями. Вы можете сделать это, определив цветовые конфигурации в «~/.zshrc».

ZSH_HIGHLIGHT_HIGHLIGHTERS=(шаблон основных скобок)
ZSH_HIGHLIGHT_COLORS[ 'шаблон' '=' 'fg=синий, жирный'

В этом примере для сопоставления с образцом задается синий цвет, выделенный жирным шрифтом.

Oh My Zsh также позволяет нам включить подсветку псевдонимов и функций. Чтобы включить эту функцию, мы можем добавить следующие записи в файл конфигурации Zsh:

ZSH_HIGHLIGHT_ENABLE_ALIASES=истина
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=истина

В других случаях вы можете отключить подсветку синтаксиса для определенных команд. Мы можем добиться этого, добавив исключения в конфигурацию, как показано в следующем примере:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=истина
ZSH_HIGHLIGHT_IGNORE_SELF=истина

Эти строки предотвращают выделение комментариев и самовыполняющихся команд.

Расширенная настройка подсказок

Давайте перейдем к более продвинутой настройке подсказок с использованием платформы Oh My Zsh.

Мы можем использовать тему Powerlevel10k, чтобы получить настраиваемую и многофункциональную подсказку.

Мы можем установить его, выполнив следующую команду:

$ git clone --глубина= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

Затем мы можем установить тему, отредактировав файл «~/.zshrc». Добавьте запись следующим образом:

ZSH_THEME= 'уровень мощности10к/уровень мощности10к'

После запуска темы запустится мастер установки, который проведет вас через основы настройки темы.

Полное руководство по этому вопросу можно найти в существующем руководстве по установке и настройке Powerlevel10k.

Пользовательские элементы

Powerlevel10k позволяет нам добавлять пользовательские элементы подсказки. Например, чтобы отобразить текущую ветку и статус Git, мы можем добавить запись следующим образом:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(статус git)

Подскажите темы и стили

Чтобы дополнительно настроить внешний вид приглашения, мы можем определить собственные стили в «~/.zshrc». Для получения более подробной информации обратитесь к документации.

Плагины и автопредложения

Oh My Zsh имеет обширную коллекцию плагинов, улучшающих работу оболочки. Чтобы управлять плагинами, добавьте их в массив плагинов в вашем «~/.zshrc».

Например, чтобы включить плагины Git и Docker, используйте следующую команду:

плагины=(... git докер)

Добавление пользовательских плагинов

Если вы не можете найти конкретный плагин, вы можете создать свой собственный или клонировать; один из репозитория Github. Поместите скрипт плагина в «~/.oh-my-zsh/custom/plugins/plugin_name» и добавьте его в массив плагинов.

Zsh автопредложения

Zsh также поддерживает автопредложения, которые прогнозируют и выполняют ваши команды на основе предыдущей истории команд. Чтобы включить его, добавьте следующую запись в «~/.zshrc».

плагины=(... zsh-автопредложения)

Псевдонимы и функции

Псевдонимы — это команды, которые действуют как последующие или ярлыки для длинных команд. Чтобы определить собственный псевдоним, отредактируйте файл конфигурации Zsh и следуйте приведенному синтаксису:

псевдоним ll= 'лс -альФ'

псевдоним обновление = 'sudo apt-get update && sudo apt-get update'

В данном примере псевдоним «ll» представляет команду «ls –alF», а «update» представляет команды полного обновления.

Зш-функции

У нас также есть возможность определять функции в Zsh. Функции более эффективны, чем псевдонимы, поскольку они включают в себя собственную логику и выполнение.

Мы можем определить их в одном файле конфигурации следующим образом:

функция show_datetime() {

местный current_datetime

current_datetime=$(дата '+%Y-%m-%d %H:%M:%S' )

эхо «Текущая дата и время: $current_datetime»

}

Затем мы можем запустить предыдущую команду для отображения даты и времени следующим образом:

show_datetime

Организация псевдонимов и функций

Чтобы псевдонимы и функции были организованы, мы можем создать отдельные файлы «~/.oh-my-zsh/custom/aliases» и «~/.oh-my-zsh/custom/functions», а затем разместить их в папке Конфигурационный файл «~/.zshrc».

источник ~/.oh-my-zsh/custom/aliases/*

источник ~/.oh-my-zsh/custom/functions/*

Это позволяет вам хранить псевдонимы и функции в разных подкаталогах, сохраняя при этом доступ к ним в любой части файловой системы.

Заключение

В этом уроке мы рассказали вам об основах установки и настройки Oh My Zsh на вашем компьютере. Затем мы приступили к рассмотрению более сложных и подробных понятий, таких как быстрые настройки, установка тем, использование плагинов, автоматические предложения, псевдонимы и функции и многое другое.