← Все заметки

Компактный конфиг Zsh и Tmux без тяжелых фреймворков

Опубликовано: 28 августа 2026 • Чтение: 2 мин

Со временем Oh-My-Zsh оброс плагинами и на медленных сетевых подключениях давал задержку старта оболочки в 200–400 мс. Профилирование через zmodload zsh/zprof показало, что 80% времени уходит на подгрузку автодополнений git и проверку версий.

Чистый ~/.zshrc

Достаточно встроенного модуля vcs_info для вывода ветки репозитория в промпт:

autoload -Uz vcs_info
precmd() { vcs_info }
zstyle ':vcs_info:git:*' formats ' (%b)'
setopt PROMPT_SUBST
PROMPT='%F{blue}%~%f%F{yellow}${vcs_info_msg_0_}%f %# '

# История
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history
setopt SHARE_HISTORY

Настройки ~/.tmux.conf

Базовые удобные бинды для разделения окон и навигации в стиле vim:

set -g default-terminal "screen-256color"
set -s escape-time 0
set -g base-index 1

bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
bind -r k select-pane -U
bind -r j select-pane -D
bind -r h select-pane -L
bind -r l select-pane -R