Como inserir um espaço entre “file” e “git” + Como obter o caminho completo para mostrar?

1

1) Como inserir um espaço entre current directory ( file ) e git_prompt_info ( git ) sem acabar com um espaço extra entre current directory e text cursor

Quando nenhum espaço é adicionado:

➜ user ~ |
➜ user ~ cd file|     
➜ user filegit:(master) ✗ |

Nota: | representa o cursor de texto.

A fonte (.zshrc):

PROMPT='%{$fg_bold[green]%}➜ %{$fg_bold[red]%}$USER %{$fg_bold[cyan]%}%c%{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

Quando um espaço é adicionado:

➜ user ~  |     
➜ user ~  cd file|     
➜ user file git:(master) ✗ |    

Nota: O espaço entre o current directory ( ~ ) e o git_prompt_info ( git ) pode ter sido adicionado, mas foi adicionado um espaço extra entre o current directory ( ~ ) e o text cursor ( | ).

A fonte (.zshrc):

PROMPT='%{$fg_bold[green]%}➜ %{$fg_bold[red]%}$USER %{$fg_bold[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

Nota: A única alteração feita é um espaço que foi adicionado aqui %c% - > %c % .

2) E a partir daí, como faço para mostrar o caminho completo?

➜ user ~ cd file|    
➜ user ~/file git:(master) ✗ |     
    
por Max Emilien Gibson 11.04.2018 / 17:53

1 resposta

1

Na sua função git_prompt_info você deve prefixar a saída com um espaço se houver alguma saída, caso contrário não. (Como uma observação: você provavelmente vai querer olhar para o sistema vcs_info que está integrado ao zsh, veja a página de manual do zshcontrib)

Quanto à sua segunda pergunta: Se eu entendi corretamente, você deve usar %~ em vez de %c para conseguir o que deseja. Se você realmente quer que o caminho completo seja mostrado, use %d . Dê uma olhada na % página de manual dozshmisc ( seção de expansão do prompt ) para mais variações disso.

    
por Sebastian Stark 12.04.2018 / 02:40