Приглашение ZSH не показывает неустановленные файлы git

Я использую vcs_info, чтобы добавить информацию о git в свою подсказку. Я настроил:

setopt promptsubst                
autoload -Uz vcs_info             
zstyle ':vcs_info:*' enable git   
zstyle ':vcs_info:*' check-for-changes true
zstyle ':vcs_info:*' stagedstr '!'
zstyle ':vcs_info:*' unstagedstr '?'                                           
zstyle ':vcs_info:*' formats '[%b]%c%u'
...
PROMPT='${vcs_info_msg_0_}$ '

Теперь у меня есть репозиторий git с текущими изменениями, а именно подготовленный и неустановленный файл:

# On branch test
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   a
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       b

Однако мое приглашение игнорирует неустановленный файл и просто показывает ! для постановочного. Это выглядит следующим образом:

[test]!$

Либо я неправильно понял, что должен выводить %u, либо где-то у меня опечатка. Я на зш 4.3.17.


person Sebi    schedule 04.08.2012    source источник


Ответы (1)


Я думаю, что ваш .zshrc, вероятно, в порядке.

Файл вашего репозитория "a" подготовлен. Итак, zsh показывает "!" в подсказке для этого, как и ожидалось. Но файл "b" только не отслеживается. Неотслеживаемый! = неустановленный. Следовательно, "?" не отображается.

person Tomohiro Urakawa    schedule 06.08.2012
comment
Я думаю, вы совершенно неправильно поняли мой вопрос. Я просто хочу знать, почему мой zsh не отображается? даже если есть неустановленные файлы. - person Sebi; 06.08.2012
comment
Файл вашего репозитория a подготовлен. так показывает! в подсказке. хорошо. Но файл b не отслеживается. Неотслеживаемый! = Неустановленный. так не показывает?. - person Tomohiro Urakawa; 07.08.2012
comment
Хорошо, я вижу, куда вы направляетесь. Я неверно истолковал, что мне даст vcs_info в случае неотслеживаемых файлов. Так что в основном отсутствует заполнитель для неотслеживаемых файлов :-) Я отредактирую ваш ответ и приму его. - person Sebi; 07.08.2012