निर्देशिका / लिंक के साथ टैब-पूर्ण


25

मेरे पास आर्कबेलक्स और ubuntu दोनों में टर्मिनल में टैब-पूरा होने के साथ यह समस्या है:

मेरे पास एक लिंक है जो मेरी होम निर्देशिका में "कुछ" नाम की निर्देशिका से लिंक करता है। अब जब मैं एक टर्मिनल खोलता हूं और उस निर्देशिका के साथ कुछ करना चाहता हूं, तो बस cd, मैं कहता हूं कि मैं टाइप करूंगा cd sometऔर फिर टैब को हिट करूंगा क्योंकि अब "कुछ" एकमात्र संभावना है जो इसे पूरा करती है।

समस्या यह है कि कुछ के बाद कोई स्लैश नहीं है (जैसा कि वहाँ होना चाहिए क्योंकि यह एक निर्देशिका का लिंक है)। मुझे स्लैश दिखने के लिए टैब को एक बार और हिट करना होगा।

क्या इसे ठीक करने का कोई तरीका है, यानी। ताकि सीधे स्लैश दिखाई दे?

जवाबों:


40

echo "set mark-symlinked-directories on" >> ~/.inputrc

Ctrl+ x, फिर Ctrl+r

उबंटू फ़ोरम के माध्यम से - अजीब बैश शेल टैब पूरा होने का व्यवहार


2
उल्लेखनीय: यह OSX
isakkarlsson

1
डिफ़ॉल्ट फ़ाइल को / etc / inputrc में शामिल करना न भूलें। अन्यथा ctrl लेफ्ट जैसी चीजें अब काम नहीं करेंगी। $ शामिल हैं / आदि / inputrc
किकी

4

मुझे एक ही व्यवहार मिलता है, निष्पादित मैं इसे बग / समस्या के रूप में नहीं मानता। पहली पूर्णता स्वयं लिंक के लिए है , और दूसरी लिंक के लक्ष्य के लिए है (जो एक निर्देशिका होती है)।

इस पर विचार करो:

$ ssh devio.us
fredden @ wolfman $ mkdir निर्देशिका 
fredden @ wolfman $ ln -s निर्देशिका लिंक 
fredden @ wolfman $ ls -l लिंक 
lrwxr-xr-x 1 fredden shifty 9 Jun 21 18:03 लिंक -> निर्देशिका
fredden @ wolfman $ ls -l लिंक /
कुल 8
drwxr-xr-x 2 fredden shifty 512 जून 21 18:03।
drwxr-xr-x 3 fredden shifty 512 जून 21 18:03 ।।
fredden @ wolfman $ 

3
यह भी कहेंगे कि यह एक विशेषता है। यह rm somethingऔर के बीच के अंतर के साथ 100% सुसंगत उपचार है rm something/
बेंजामिन बैनियर

समझा। तो अगर यह डिजाइन से है, मुझे लगता है कि इसके आसपास कोई रास्ता नहीं है? यह सिर्फ इतना है कि मुझे dir / लिंक को बहुत बार सीडी करना है, और टैब को दो बार टाइप करने में अधिक समय लगता है।
२१:४० पर

1
यकीन नहीं होता कि यह मदद करता है, लेकिन <code> cd लिंक </ code> और <code> cd लिंक / </ code> मेरे लिए समान परिणाम देते हैं।
फ़्रेडडेन

2
मेरा मानना ​​है कि ओपी लिंक की एक उपखंड में सीडी बनाना चाहता है, इसलिए "सीडी लिंक / एबीसी" प्राप्त करने के लिए "सीडी लिन <टैब> एबीसी" टाइप करें, बल्कि "सीडी लिंकबेक" (यानी स्लैश भी टाइप नहीं करना पड़ता है) "सीडी लिंक" और "सीडी लिंक /" पहचान का व्यवहार करते हैं।

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