मैक टर्मिनल / iTerm इतिहास कर्सर समस्याएं


13

इसलिए अक्सर, मैं या तो टर्मिनल.ऐप या iTerm में एक कमांड चलाता हूं, इसे संपादित करने के लिए वापस जाने के लिए ऊपर तीर दबाएं, और कर्सर ऊपर या कहीं और पूरी तरह से गलत जगह पर लाइन में कूदता है। यह विशेष रूप से तब होता है जब कमान इतनी लंबी होती है कि वह अगली पंक्ति में घूमती है। कभी-कभी ये लंबे कमांड सभी एक लाइन पर दिखाई देते हैं, और कभी-कभी वे कई लाइनों पर सही ढंग से प्रदर्शित होते हैं।

यह iTerm और Terminal.app दोनों में होता है

Vi और emacs मोड दोनों में भी होता है, जिससे वे बहुत अधिक बेकार हो जाते हैं।

कोई विचार? धन्यवाद!

जवाबों:


21

यह सबसे अधिक संभावना है क्योंकि आपकी त्वरित परिभाषा में ऐसे सीक्वेंस शामिल हैं जिन्हें प्रॉम्प्ट की लंबाई में नहीं गिना जाना चाहिए, जैसे कि रंग सेट करने के लिए। ये क्रम बीच में होना चाहिए \[और \]उनकी लंबाई को गिनने से रोकना चाहिए । यहाँ एक उदाहरण है जो एक सब-रेड प्रॉम्प्ट तैयार करता है:

PS1='\[\033[31m\]\u@\h:\w\$\[\033[0m\]'

यह फ़ाइल किसी भी व्यक्ति के लिए - मेरी तरह - कॉन्फिगरेशन फ़ाइल में है (जैसे .bashrcया .bash_profile), प्रतिक्रिया को पढ़ने के बाद जो मुझे पता चलता है।
मॉंट्रेलिस्ट

0

इस समस्या वाले किसी भी व्यक्ति के लिए, यह बग निश्चित है। अधिक जानकारी के लिए आप यहां जा सकते हैं। https://code.google.com/p/iterm2/issues/detail?id=2245

आपको नवीनतम स्रोत को जीथब से खींचना होगा और स्रोत से निर्माण करना होगा।

https://github.com/gnachman/iTerm2

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.