Zsh. Пояснение к рецептам
За десять лет работы в zsh
я использовал несколько конфигов для этой оболочки. И периодически делился ими с народом. Собственно говоря, это были вариации на тему одного и того же конфига, которые по ходу дела модифицировались с учётом реалий текущего момента.
Вернувшись же к zsh
после некоторого перерыва, я обнаружил, что мои старые конфиги не то чтобы перестали работать -- нет, работоспособность они сохраняли. И нельзя даже сказать было, что устарели они безнадёжно. Просто за эти годы в них накопилось много того, что уже не нужно, так как штатно поддерживается по умолчанию, и немало вещей, специфичных для отдельных ОС или типов терминалов, которые я более не использую. Некоторые опции я перетаскивал из опубликованных в сети конфигов чисто эмпирически, не особенно задумываясь над их смыслом.
А с другой стороны, в zsh
появились новые полезные функции, которые в моих старых конфигах оказались неокученными, И, наконец, средства автоконфигурирования zsh
вообще позволяют по новому подойти к процессу его настройки.
В результате предлагаемый далее конфиг построен почти с нуля -- за основу принят ~/.zshrc
, образованный после работы программы автоматической настройки. Он был дополнен теми функциями и опциями, которые показались мне полезными. И освобождён от всего, что представляется лишним.