Como corrijo meu prompt zsh agora que atualizei para o snow leopard?

1

Recentemente, atualizei meu sistema para o Snow Leopard e agora meu prompt não funciona corretamente. Eu tenho essa linha no meu arquivo .zshrc:

PROMPT='%{$fg_no_bold[cyan]%}%n@%{$fg_no_bold[red]%}%m%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}: '

(onde "git_branch" é uma função que me fornece informações sobre o branch git atual em que estou trabalhando). O problema é que as cores e a função "git_branch" não estão sendo avaliadas, elas são consideradas literalmente, então meu prompt é:

%{$fg_no_bold[cyan]%}username@%{$fg_no_bold[red]%}machinename%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}:

As cores são legais, mas a parte que eu realmente gostaria de trabalhar é a informação do branch git. Eu estive google, mas não encontrei nada ainda. Eu sou um pouco noob quando se trata de zsh, então links para recursos úteis também seriam apreciados.

zsh --version
zsh 4.3.9 (i386-apple-darwin10.0)
    
por phaedryx 30.06.2010 / 19:43

1 resposta

1

Você provavelmente tem PROMPT_SUBST desativado. Para ativá-lo:

setopt promptsubst

Você pode adicionar isso ao seu arquivo ~/.zhsrc . Talvez seja necessário remover ou comentar uma linha semelhante a unsetopt promptsubst ou setopt nopromptsubst (os nomes das opções não diferenciam maiúsculas de minúsculas e os sublinhados são opcionais e ignorados).

Consulte a seção "Solicitação" em man zshoptions e a seção "EXPANSÃO DE SEQUÊNCIAS PROMPT" em man zshmisc para obter mais informações.

    
por 02.07.2010 / 03:22