2012-08-16 13 views
18

बैश टैब पूर्णता पूर्ण समापन के बाद अतिरिक्त स्थान जोड़ती है जो कॉम्प्लेशन लक्ष्य बहु-स्तर फ़ोल्डरों में एक फ़ाइल है, तो आगे पूर्ण होने से रोकता है।बैश टैब समापन पहले पूर्ण होने के बाद अतिरिक्त स्थान जोड़ता है

उदाहरण के लिए, मेरे पास पथ/दस्तावेज़/foo/bar.txt पथ में एक फ़ाइल है, और मैं इसे सूचीबद्ध करना चाहता हूं। मैं निम्नलिखित समस्या का सामना जब इनपुट

[email protected]:~$ls Docu <TAB> 

मैं

[email protected]:~$ls Documents |(<-this is the cursor, so there is an extra space afer Documents) 

तो मैं कर सकते हैं आगे टैब पूरा नहीं मिलता है। मुझे अतिरिक्त जगह को हटाने के लिए बैकस्पेस करना होगा।

[email protected]:~$ls Docu <TAB> 
[email protected]:~$ls Documents/ <TAB> 
[email protected]:~$ls Documents/foo/ <TAB> 
[email protected]:~$ls Documents/foo/bar.txt 
+2

यह बहुत परेशान है। ऐसा लगता है कि उबंटू https://bugs.launchpad.net/ubuntu/+source/acroread/+bug/769866 –

उत्तर

6

मैं उबंटू 11.10 और 12.04 दोनों में मेरी पार्टी के पूरा होने के साथ इस एक ही समस्या पड़ा है:

आम तौर पर मैं प्राप्त करना चाहते हैं। मैंने पाया कि मैं संपादन/etc/bash_completion संपादित करके सही ढंग से काम करना शुरू करने के लिए कई आदेश प्राप्त करने में सक्षम था। विशेष रूप से, मैंने निम्नलिखित खंड पर टिप्पणी की:

#### 
# makeinfo and texi2dvi are defined elsewhere. 
# 
#for i in a2ps awk bash bc bison cat colordiff cp csplit \ 
# curl cut date df diff dir du enscript env expand fmt fold gperf gprof \ 
# grep grub head indent irb ld ldd less ln ls m4 md5sum mkdir mkfifo mknod \ 
# mv netstat nl nm objcopy objdump od paste patch pr ptx readelf rm rmdir \ 
# sed seq sha{,1,224,256,384,512}sum shar sort split strip tac tail tee \ 
# texindex touch tr uname unexpand uniq units vdir wc wget who; do 
# have $i && complete -F _longopt -o default $i 
#done 

अब एलएस अच्छी तरह से काम करता है। मुझे अभी तक पता नहीं चला है कि एमवी अभी भी गलत व्यवहार क्यों कर रहा है।

+0

पर दायर एक बग है धन्यवाद! मैं पागल हो रहा था। 12.04 के नए इंस्टॉलेशन के बाद यह मेरे साथ हो रहा था (मुझे उबंटू के पुराने संस्करणों में कभी समस्या नहीं थी। हालांकि मेरी पुरानी प्रणाली को 11.10 तक अपग्रेड कर दिया गया था)। – David

+0

धन्यवाद। यह काम करता हैं। – shiquanwang

+0

धन्यवाद, यह मुझे महीनों के लिए परेशान कर रहा है! मैंने एक बग रिपोर्ट भी दायर की, लेकिन कोई भी इसका पालन नहीं कर रहा था। यह अभी 'एमवी' सहित, काम करता है। उम्मीद है कि मुझे कोई अजीब दुष्प्रभाव नहीं दिख रहा है, लेकिन मुझे उम्मीद है। – Jonathan

21

बस रिकॉर्ड के लिए: एडोब्रेडर-एनयू (एक्रोराड) पैकेज में भी एक बग है जो बैश पूर्णता को तोड़ देता है। इस मामले में आप सिर्फ सिमलिंक हटा सकते हैं:

rm /etc/bash_completion.d/acroread.sh 

यह भी देखें: https://bugs.launchpad.net/ubuntu/+source/acroread/+bug/769866

+0

सही लगता है, मुझे भी यह समस्या थी! – Valentin

+0

हटा दिया .. और तय :) – Superbiji

+0

वही, अच्छा पकड़ो! – Victor

4

यह askubuntu पर here उत्तर दिया गया है। यह बग ऊपर धागे से here

प्रासंगिक जवाब से संबंधित है:

संपादित करें/etc/bash_completion लाइन 1587, फ़ाइल नाम को बदलने के लिए डिफ़ॉल्ट (एक बैकअप पहले कर लें)।

0

मैं भी /etc/bash_completion.d/acroread.sh (उबंटू 12,04)

acroread बैश पूरा होने में परिवर्तन _filedir समारोह में _filedir_pdf साथ _filedir बदलते जिससे व्यवहार बदलकर समस्या को हल मिल गया कई अन्य अलसोबाश समापन कार्यों के