मैं फ़िनिश कीबोर्ड लेआउट का उपयोग कर रहा हूं, जो AltGr+ Spaceको नॉन-ब्रेकिंग स्पेस (NBSP, U + 00A0) के लिए मैप करता है । मैं सामान्य रूप से इससे खुश हूं, लेकिन मुझे लगता है कि मैं अक्सर गलती से एनबीएसपी को पाइप के बाद सामान्य स्थान के बजाय |
"प्रतीक" ( फिनिश कीबोर्ड लेआउट के साथ AltGr+ लिखा हुआ <) के बजाय बैश कमांड लाइन का उपयोग करते हुए लिखता हूं । मुझे लगता है कि यह इस तथ्य के कारण है कि मुझे AltGrपाइप को टाइप करते समय पकड़ना होगा और अंतरिक्ष से टकराने से पहले इसे जारी करना होगा। और जब मैं AltGrकमांड लाइन पर अदृश्य टाइपो के साथ समाप्त होने के लिए बुरा समय रखता हूं और जैसे त्रुटि संदेश
grep: command not found
जो देखने में काफी समान है
grep: command not found
जो इस मुद्दे को पहली बार नोटिस करना थोड़ा कठिन बनाता है।
मुझे पता है कि मैं कर सकते हैं NBSP को निष्क्रिय लेकिन मैं इसे अक्षम पसंद करेंगे (होने AltGr+ Spaceकेवल पाइप चरित्र के बाद नियमित रूप से अंतरिक्ष का निर्माण करने के लिए), या कि अगर, संभव नहीं है हमेशा बैश कमांड लाइन या पर readline
स्तर। क्या बैश के स्रोत कोड , readline
या मेरे टर्मिनल एमुलेटर ( gnome-terminal
) को संशोधित किए बिना ऐसा करने का कोई सरल तरीका है ?
एनबीएसपी को कॉन्फ़िगर करने के लिए एक और अच्छा समाधान यह होगा कि कमांड लाइन पर किसी तरह दिखाई दे, उदाहरण के ␣
लिए केवल रेंडर करने के लिए एक और चरित्र (यू + 2423 ) के साथ प्रतिस्थापित किया जाता है ।
" ":␣
पर्याप्त नहीं है? आपको और क्या चाहिए?
echo a␣b
लेकिन परिणामी आउटपुट लाइन आउटपुट में echo a b
वास्तविक NBSP के साथ थी । जैसे, मुझे लगता है कि इसे रीडलाइन स्तर पर किया जाना चाहिए (अर्थात कमांड लाइन संपादक हमेशा दृश्य चरित्र प्रदर्शित करता है, लेकिन टर्मिनल एमुलेटर संपादक प्रदर्शन और आउटपुट डिस्प्ले के बीच के अंतर को नहीं जान सकता है और इसलिए टर्मिनल एमुलेटर प्रतिपादन के लिए दृश्य प्रतिस्थापन नहीं कर सकता है )।