2012-04-05 7 views
19

मैं सीडी कमांड में एक चिमटा ढूंढ रहा था ताकि यह निर्देशिकाओं की वर्तनी की गलतियों को पहचान सके और ऑटो समान समान नामों के नामों को पहचान सके।वर्तनी गलतियों को पहचानने के लिए ट्वीविंग बैश 'सीडी' और टैब पूर्णता

अभी, मेरे पास ऐसी सेटिंग्स हैं जो निर्देशिका की वर्तनी की गलतियों को पहचानती हैं लेकिन उन्हें स्वतः पूर्ण नहीं करती हैं।

निर्देशिका वर्तनी की गलती सुधार के लिए मैं ~/.bashrc में इस कोड है:

shopt -s cdspell 

अब यह निम्नलिखित तरीके से काम करता है, मैं एक निर्देशिका "कचरा"

[email protected]:~$ cd tras 
trash 
[email protected]:~/trash$ cd .. 
[email protected]:~$ cd trasx 
trash 
[email protected]:~/trash$ pwd 
/home/vickey/trash 
[email protected]:~/trash$ 


[email protected]:~$ cd Trash 
trash 
[email protected]:~/trash$ pwd 
/home/vickey/trash 

लेकिन समस्या यह कहा जाता है लगता है मुझे लगता है कि मैं टेम्प नामक एक निर्देशिका करता हूं और

[email protected]:~$ mkdir Temp 
[email protected]:~$ cd temp 
Temp 
[email protected]:~/Temp$ cd .. 
[email protected]:~$ cd te #and tab here 
test/ textin/ 

यह एक विकल्प के रूप में Temp नहीं दिखाता है। क्या ऑटो पूर्णता केस असंवेदनशील बनाने के लिए वैसे भी है?

उत्तर

24

समापन readline की एक विशेषता है।

आप केस संवेदी पूरा होने सक्षम कर सकते हैं या तो द्वारा:

1) अपने ~/.bashrc को जोड़ना:

bind 'set completion-ignore-case on' 

या

2) अपने /etc/inputrc को जोड़ना:

set completion-ignore-case on 

नोट्स:

  • /etc/inputrc, @mak टिप्पणी, प्रभाव सभी के गोले कि readline उपयोग करें, और न सिर्फ bash के रूप में।

  • यह सभी पूरा करने के मामले को असंवेदनशील बना देगा।

+2

'inputrc' गोले कि' 'की तरह bash',' dash' और 'zsh' readline' (के रूप में विरोध करने के लिए' ksh', 'tcsh', आदि) का उपयोग करने के द्वारा किया जाता है। यदि आप अपने सभी गोले के व्यवहार को प्रभावित करना चाहते हैं (न केवल 'bash'), तो आपको' inputrc' संपादित करना होगा। आप स्थानीय रूप से '~/.inputrc' को भी संपादित कर सकते हैं ताकि आपको वैश्विक '/ etc/inputrc' में परिवर्तन करने की आवश्यकता न हो। अन्यथा, महान जवाब! – mak

+1

यह प्रासंगिक है। मैं इसे संपादित कर दूंगा, धन्यवाद। – ArjunShankar

संबंधित मुद्दे