воскресенье, 20 декабря 2015 г.

вывод vcs информации в zsh prompt

Захотелось добавить немного радости в рутину кодинга, а именно, чтобы в подсказке шелла
(вы ведь в курсе что есть только один годный шелл и имя ему zsh?) было видно в какой ветке git или hg я сейчас стою. И я даже совсем не удивился, когда узнал что извращаться не нужно, и  под это дело имеется уже готовый zsh-модуль под названием vcs_info.

Чтобы всю эту красоту завести надо в ~/.zshrc добавить следующие строки

autoload -Uz vcs_info
zstyle ':vcs_info:*' actionformats '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{3}|%F{1}%a%F{5}]%f'
zstyle ':vcs_info:*' formats '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{5}]%f'
precmd () { vcs_info }
PS1='%F{5}[%F{2}%n@%m%F{5}%F{3}:%F{2}%3~%F{5}]%F{3}${vcs_info_msg_0_}%f%# '

тонкости настройки можно узнать пройдя по следующей ссылке.

Комментариев нет:

Отправить комментарий