Конфигурирование ZSH под iTerm2


В заметке собраны мои основные настройки для zsh и iTerm: темы, утилиты, powerlevel10k, .zshrc.

iTerm2

  • iTerm2 - приложение для MacOS
  • cobalt2 - тема для iTerm
  • nerdfonts - пропатченные шрифты с символами (для powerlevel10k)

CLI утилиты

  • brew - менеджер пакетов для MacOS
  • sdkman - управление java sdk и утилитами
  • lsd - красивая версия ls
  • ripgrep (rg) - красивая версия grep

ZSH

  • oh-my-zsh - фреймворк для конфигурации ZSH
  • zap - менеджер плагинов для zsh (еще не пробовал, но выглядит удобно)
  • powerlevel10k - модификация строки ввода

.zshrc

Базовые настройки из файла .zshrc:

### ZSH
# Тема
ZSH_THEME="powerlevel10k/powerlevel10k"

# Плагины
plugins=(git sdk zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search)

# Отключает все элементы справа в 
# Вставлять после source ~/.p10k.zsh
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()

# Настройка внешней клавиатуры для плагина zsh-history-substring-search
bindkey "$terminfo[kcuu1]" history-substring-search-up
bindkey "$terminfo[kcud1]" history-substring-search-down

### Алиасы
# Быстрый переход в dev папку
alias dev="cd ~/dev"

# Использованть lsd вместо ls
alias ls="lsd"
alias lst='ls --tree'
alias lsa='ls -la'

### Git
# Переход на ветку main с checkout
alias main='git checkout main && git pull --rebase origin main'