2012-12-27 12 views
6

यहाँ मेरी ZSH शीघ्र विषयजेडएसएच आरपीआरएमपीटी अजीब जगह?

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' 

कौन इस

तरह लग रहा है जब मैं $ (git_prompt_info) को स्थानांतरित करने के लिए RPROMPT

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)' 

यह इस enter image description here

की तरह लग रहा है दाईं ओर रिक्तियां देखें? तीर भी गलत जगह में शुरू होता है?

मैं इसे कैसे ठीक कर सकता हूं?

धन्यवाद

+0

अरे, क्या आप उस रंग योजना को साझा कर सकते हैं? मुझे पता है कि यह धागा पुराना है, लेकिन हो सकता है कि आपको अभी भी यह मिल गया हो =/ – roboslone

उत्तर

9

मेरा मानना ​​है कि $fg[color]\e[32m की तरह कुछ होता है? यदि ऐसा है, तो यह इंगित करने के लिए %{…%} में संलग्न होना चाहिए कि इस अनुक्रम में कोई चौड़ाई नहीं है। लेकिन अगर आप पूरी चीज को भूल जाते हैं और %F{color} का उपयोग अग्रभूमि के लिए %K{color} पृष्ठभूमि और %f/%k$reset_color के स्थान पर रद्द करने के लिए करते हैं तो बेहतर होगा। आप क्रम में

setopt promptsubst 
setopt promptpercent 

करना चाहिए इस काम करने के लिए (आप की संभावना पहले से ही इस होती हैं)।

वह अंतर रंगों की चौड़ाई है, और यही वजह है कि आपके पास कर्सर की स्थिति गलत है। समस्या यह है कि zsh सवाल के साथ टर्मिनल से पूछताछ नहीं कर सकता "हे, मैंने कुछ पाठ आउटपुट किया है, इसकी चौड़ाई क्या है?" इसके बजाय चौड़ाई की गणना करने के लिए।

+0

अब मेरी फ़ाइल इस तरह दिखती है http://pastebin.com/icU1e62D ऐसा लगता है कि यह http://f.cl.ly/items/ 3i3l2V3k3d1d1I321I1s/स्क्रीन% 20Shot% 202012-12-28% 20at% 201.26.36% 20 AM.png मैं जोड़ने की कोशिश की setopt promptsubst setopt promptpercent लेकिन यह – ahmedelgabri

+0

@Gabri काम नहीं किया यह काम करता है या आप जीता ' यह देख नहीं रहा है (पहले '$()' का विस्तार करने की अनुमति देता है, दूसरा '% {'काम) बनाता है। मुझे यहां जो दिखाया गया है उसमें मुझे कोई समस्या नहीं दिख रही है। – ZyX

+0

टैब पूर्णता ठीक से काम नहीं कर रही है मेरे पास एक अतिरिक्त स्थान है और यदि आपने अंतिम पत्र लिखा था उसे हटाने के लिए बैकस्पेस पर क्लिक किया है, तो यह अभी भी दृश्यमान होगा http://cl.ly/3v1U2k1b2f3h – ahmedelgabri

संबंधित मुद्दे