पाइप के बाद छिपे हुए वर्ण (!) के बाद एक स्थान [डुप्लिकेट]


13

बहुत बार, मेरे मैक पर, जब मैं एक अंतरिक्ष चरित्र के बाद पाइप (!) वर्ण का उपयोग करता हूं, तो बीच में एक अदृश्य चरित्र डाला जाएगा।

टर्मिनल का उपयोग करते समय यह विशेष रूप से कष्टप्रद है, क्योंकि यह आदेशों को अमान्य बनाता है।

यदि मैं iterm2 में निम्नलिखित टाइप करता हूं, तो मुझे अक्सर निम्नलिखित मिलते हैं:

ls | cat
zsh: command not found:  cat

अगर मैं ऊपर-तीर कुंजी अपने पिछले आदेश प्राप्त करने के लिए, और फिर हटा दें और बीच की जगह डालें मारा |और cat, आदेश काम करेंगे।

जब मैं एक फाइल में वर्किंग और नॉन वर्किंग कमांड को कॉपी करता हूं, तो इस तरह:

non-working: ls | cat
working: ls | cat

और हेक्स फाईन्ड में इसे खोलें यह निम्न दर्शाता है:

non-working: ls | cat
working: ls | cat

मैं भी वर्ग कोष्ठक ( []) का उपयोग करके SublimeText2 में एक ही तरह के मुद्दे का अनुभव कर चुका हूं । इसलिए मुझे iTerm2 के साथ इसके मुद्दे पर विश्वास नहीं है।


1
इससे संबंधित है, क्या टर्मिनल शो अदृश्य अक्षर रखने का एक तरीका है, इसी तरह टेक्स्ट एडिटर उन्हें दिखाते हैं, जैसे कि ग्रे बुलेट?
jelovirt

जवाबों:


14

क्या होता है कि आप स्पेस बार के साथ प्रेस करते रहते हैं , जो एक नॉन-ब्रेकिंग स्पेस को सम्मिलित करता है , जिसे  संदर्भ के माध्यम से HTML में जाना जाता है । यह गैर-ब्रेकिंग स्पेस टेक्स्ट प्रोसेसिंग में उपयोगी है जहां आप कुछ शब्दों को एक साथ चिपकाना चाहते हैं, जैसे "OS" और "X" में "OS"।

जाहिर है, यह एक यूनिकोड चरित्र ( 00A0) है, और इसलिए अधिकांश कमांड-लाइन उपयोगिताओं विफल हो जाएंगी, जैसे कि बैश देखना _cat(जहां _गैर-ब्रेकिंग स्पेस है), और हेक्स फिएंड इसके लिए एक खराब प्रतिनिधित्व का उपयोग कर रहे हैं। दूसरी ओर कुछ संपादक चुपचाप इसे बाहर निकाल देंगे (उदाहरण के लिए यह संपादक यहीं), जबकि अन्य के पास इसके लिए एक विशेष प्रतिनिधित्व है (उदाहरण के लिए TextMate रिक्त स्थान के बजाय एक डॉट दिखा रहा है)।

दो समाधान हैं:


यह वास्तव में मुद्दा प्रतीत होता है। विश्वास नहीं कर सकता कि मैंने इसे पहले नहीं पकड़ा है। मुझे लगता है कि एक समाधान एक नियमित अंतरिक्ष चरित्र के लिए संशोधक के साथ संयुक्त अंतरिक्ष को हटाने के लिए होगा ।
निफ्टी

क्या टर्मिनल प्रदर्शन nbsp को एक रिवर्स चरित्र या किसी प्रकार के रूप में बनाना संभव है, इसलिए जब आप गलती करते हैं तो आप तुरंत इसे देख पाएंगे?
एमरिन

@forthrin अच्छा सवाल। मुझे ऐसा करने का कोई तरीका नहीं पता है, जो आपके स्थानीय सेटिंग्स के साथ गड़बड़ करने के अलावा ऐसा न हो कि गैर-एएससीआईआई अक्षर ठीक से प्रदर्शित न हों।
slhck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.