2012-11-24 9 views
7

मुझे पहले अपना ओह माई ज़श थीम बनाने में जाना पड़ा। सब ठीक है, सिवाय इसके कि जब मैं प्रॉम्प्ट में लंबी लाइनें टाइप करता हूं (नीचे दी गई रेखा से अधिक अब तक), रेखा गायब हो जाती है। यदि मैं खिड़की का आकार बदलता हूं, तो रेखा फिर से दिखाई देती है।कस्टम ओह माई जेएसएच थीम: लंबे संकेतों को गायब/कटौती

क्या मेरे विषय में ऐसा कुछ है जो ऐसा होने वाला है?

अगर मैं एक अतिरिक्त चरित्र लिखते हैं और फिर एक को मिटा, कर्सर खिड़की के किनारे पर दिखाई देता है।

आप view the code for the theme here कर सकते हैं। आपके प्रश्न के भविष्य के किसी भी दर्शकों को नहीं मिल सकता है -

# Build the prompt 
PROMPT=' 
' # Newline 
PROMPT+='${style_user}%n' # Username 
PROMPT+='${style_chars}@' # @ 
PROMPT+='${style_host}%m' # Host 
PROMPT+='${style_chars}: ' # : 
PROMPT+='${style_path}%c ' # Working directory 
PROMPT+='$(git_custom_status)' # Git details 
PROMPT+=' 
' # Newline 
PROMPT+='${style_chars}\$${RESET} ' 

उत्तर

11

संयोग से, अपने लिंक, टूट गया है कोड में ही करने के बजाय कोड का कोई लिंक पोस्टिंग के साथ मुद्दों में से एक पर प्रकाश डाला: यहाँ बिट मुझे लगता है कि हम साथ संबंध रहे हैं एक पूर्ण तस्वीर

मुझे लगता है कि आपकी समस्या यह है कि 'रंग' वर्ण आप उपयोग %{...%} की एक जोड़ी में भाग निकले किया जाना चाहिए:

%{...%} 
Include a string as a literal escape sequence. The string within the braces 
should not change the cursor position. Brace pairs can nest. 

अपने नवीनतम commit on github का उपयोग करना, मैं इस मुद्दे को नहीं देख पा रहे हैं - आप इसे ठीक किया ? हालांकि, मुझे कर्सर प्लेसमेंट और लाइन-ड्रॉइंग के साथ कुछ समस्याएं दिखाई दे रही हैं, खासकर TAB के साथ।

enter image description here दबाया टैब यहाँ: जब TAB दबाने, कर्सर को एक लाइन ले जाया जाता है। enter image description here दबाए गए टैब यहां दबाए गए। enter image description here

PROMPT हर बार एक पंक्ति को फिर से खींचा जा रहा है। यह %{...%} भीतर रंग कोड encapsulating द्वारा तय हो गई है:

# Solarized Dark colour scheme 
BOLD="%{$(tput bold)%}" 
RESET="%{$(tput sgr0)%}" 
SOLAR_YELLOW="%{$(tput setaf 136)%}" 
SOLAR_ORANGE="%{$(tput setaf 166)%}" 
SOLAR_RED="%{$(tput setaf 124)%}" 
SOLAR_MAGENTA="%{$(tput setaf 125)%}" 
SOLAR_VIOLET="%{$(tput setaf 61)%}" 
SOLAR_BLUE="%{$(tput setaf 33)%}" 
SOLAR_CYAN="%{$(tput setaf 37)%}" 
SOLAR_GREEN="%{$(tput setaf 64)%}" 
SOLAR_WHITE="%{$(tput setaf 254)%}" 

मैं मूल ~/.zshrc बिना 100% यकीन नहीं है, लेकिन इस पर तुरंत एक छोटे से सुधार करना चाहिए। :) नारंगी से

अलावा, आप भी एक टर्मिनल आधारित Solarized प्रोफ़ाइल और zshcolors, जो अधिक पोर्टेबल हो सकता है का उपयोग कर सकते हैं। हालांकि, tput के बिना मुझे संतरे का अधिकार नहीं मिला।

#autoload colors && colors 
#SOLAR_YELLOW="%{$fg[yellow]%}" 
#SOLAR_ORANGE="%{$(tput setaf 166)%}" 
#SOLAR_RED="%{$fg[red]%}" 
#SOLAR_MAGENTA="%{$fg[magenta]%}" 
#SOLAR_VIOLET="%{$fg_bold[magenta]%}" 
#SOLAR_BLUE="%{$fg[blue]%}" 
#SOLAR_CYAN="%{$fg[cyan]%}" 
#SOLAR_GREEN="%{$fg[green]%}" 
#SOLAR_WHITE="%{$fg[white]%}" 
+0

क्या मुझे अन्य चर से बचने की ज़रूरत है, या यह सिर्फ रंग है? उदाहरण के लिए, मैं अन्य चरों के रंगों को उपनाम करता हूं जैसे कि 'style_path = "$ {RESET} $ {SOLAR_GREEN}" ' –

+0

@OliverJosephAsh बशर्ते यह बच निकला * कहीं भी *, आप अच्छे हैं - मैं जल्द से जल्द संभव समय से बच निकला ('SOLAR_ '), इसलिए 'style_path'' {% {$ (tput sgr0)%}% {$ {tput setaf 64%} "' 'तक विस्तारित होगा, दोनों चर पहले से ही बच निकले हैं -' उच्च 'चर से बचने' टी * चोट *, लेकिन मुझे नहीं लगता कि कोई फायदा है :) – simont

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