В заметке собраны мои основные настройки для 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'