2012-12-27 12 views
6

İşte bu enter image description hereZSH RPROMPT garip uzay?

benziyor

function git_prompt_info() { 
    ref=$(git symbolic-ref HEAD 2> /dev/null) || return 
    echo "$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_PREFIX$(current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIX" 
} 


PROMPT='%T $fg[yellow]%}⚡︎ $fg[cyan]%~ 
%{$reset_color%}→ ' 

ZSH_THEME_GIT_PROMPT_PREFIX="[git:" 
ZSH_THEME_GIT_PROMPT_SUFFIX="]$reset_color" 
ZSH_THEME_GIT_PROMPT_DIRTY="$fg[red]+" 
ZSH_THEME_GIT_PROMPT_CLEAN="$fg[green]" 

RPROMPT='$(git_prompt_info)' 

RPROMPT için $ (git_prompt_info) taşıdığınızda bu

benziyor benim ZSH istemi tema

function git_prompt_info() { 
    ref=$(git symbolic-ref HEAD 2> /dev/null) || return 
    echo "$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_PREFIX$(current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIX" 
} 


PROMPT='$fg[yellow]%}⚡︎ $fg[cyan]%~ $(git_prompt_info) 
%{$reset_color%}→ ' 

ZSH_THEME_GIT_PROMPT_PREFIX="[git:" 
ZSH_THEME_GIT_PROMPT_SUFFIX="]$reset_color" 
ZSH_THEME_GIT_PROMPT_DIRTY="$fg[red]+" 
ZSH_THEME_GIT_PROMPT_CLEAN="$fg[green]" 

RPROMPT='%T' 

olduğunu Sağdaki boşluklara bakın. Ayrıca ok yanlış yerde mi başlar?

Bunu nasıl düzeltebilirim?

Teşekkür

+0

Hey, bu renk düzenini paylaşabilir misiniz? Bu iş parçacığı eski olduğunu biliyorum, ama belki hala var =/ – roboslone

cevap

9

Ben $fg[color]\e[32m şöyle bir şey düşünüyoruz? Eğer öyleyse, bu sıranın genişliğinin olmadığını belirtmek için %{…%} içine alınmalıdır. Ama her şeyi unutup $reset_color yerine onları iptal etmek için arka plan için ön plan için %F{color}, %K{color} ve %f/%k kullanırsanız çok daha iyi. Bunun çalışması için

'u yapmanız gerekir (büyük olasılıkla zaten var).

O boşluk renklerin genişliği, ve onlar yanlış imleç pozisyonunu neden nedenidir. Burada sorun, zsh kendi başına genişliği hesaplamak yerine “Hey, bazı metin çıktı, genişliği nedir?” Sorusuyla terminali sorgulayamaz.

+0

Şimdi dosyam bu http://pastebin.com/icU1e62D gibi görünüyor bu http://f.cl.ly/items/ gibi görünüyor 3i3l2V3k3d1d1I321I1s/Ekran% 20Shot% 202012-12-28% 20at% 201.26.36% 20 AM.png Ben ekleyerek çalıştı setopt promptsubst setopt promptpercent ama çalışıyor – ahmedelgabri

+0

@Gabri işe yaramadı yoksa kazandı' Bunu görmek (önce $() 'nin, ikinci make'% {'work) 'in genişletilmesine izin verir. Burada gösterdiğiniz şeylerde herhangi bir sorun görmüyorum. – ZyX

+0

sekme tamamlamaları Ben fazladan bir boşluk var ve düzgün çalışmıyorsa Eğer son harfi hala visibile kontrol edilecek yazdıklarını silmek backspace tıklandığında ise bu http://cl.ly/3v1U2k1b2f3h – ahmedelgabri