प्रासंगिक विकल्प शायद PROMPT_SP
, मैनुअल से विस्फोट है
एक आंशिक लाइन (यानी एक पंक्ति जो एक नई रेखा के साथ समाप्त नहीं हुई) को संरक्षित करने का प्रयास करें जो अन्यथा PROMPT_CR विकल्प के कारण कमांड प्रॉम्प्ट द्वारा कवर किया जाएगा। यह कुछ कर्सर-नियंत्रण वर्णों को आउटपुट करके काम करता है, जिसमें रिक्त स्थान की एक श्रृंखला भी शामिल है, जो एक आंशिक रेखा मौजूद होने पर टर्मिनल को अगली पंक्ति में ले जाना चाहिए (ध्यान दें कि यह केवल तभी सफल होता है यदि आपके टर्मिनल में स्वचालित मार्जिन है, जो विशिष्ट है) ।
जब एक आंशिक रेखा संरक्षित होती है, तो डिफ़ॉल्ट रूप से आपको आंशिक रेखा के अंत में एक व्युत्क्रम + बोल्ड वर्ण दिखाई देगा: %
एक सामान्य उपयोगकर्ता के लिए या #
रूट के लिए। यदि सेट किया जाता है, तो शेल पैरामीटर PROMPT_EOL_MARK
का उपयोग यह अनुकूलित करने के लिए किया जा सकता है कि आंशिक लाइनों का अंत कैसे दिखाया जाता है।
तो, या तो आप ए
unsetopt PROMPT_SP
यदि आप कवर अप लाइन के बारे में परवाह नहीं करते हैं (हालांकि आपके मामले में यह एक खाली लाइन लगती है, जैसा कि आपको %
शुरुआत में संकेत मिलता है )।
या उपयोग करें
setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""
जो आंशिक लाइनों को संरक्षित करता है, लेकिन %
प्रॉम्प्ट पर कुछ खाली लाइनों की कीमत पर - को हटा देता है ।
इसे स्थायी बनाने के लिए, अपना अपडेट करें ~/.zshrc
।
यह एक अंधा शॉट है, क्योंकि मैं अपने इस व्यवहार को पुन: पेश नहीं कर सकता cmd.exe
।