पूर्ण सुझावों से एक विशेष परिणाम का चयन करें


10

मान लीजिए कि मेरे पास एक विशेष निर्देशिका में 3 फाइलें हैं: abc.txt, aww.txt, ant.txt

अगर मैं करता हूं: cat a(और विकल्प देखने के लिए टैब दबाएं) टर्मिनल 3 फ़ाइल नामों को प्रदर्शित करेगा:abc.txt, aww.txt, ant.txt

क्या टर्मिनल प्रदर्शित किए जाने वाले परिणामों में सूचकांक संख्या निर्दिष्ट करके टाइप करने के बजाय nth परिणाम का चयन करने का कोई तरीका है?

ऐसा कुछ: cat a2दूसरी फ़ाइल प्राप्त करने के लिए ( aww.txt)?


यह नही है कि मैं जानता हूँ। Zsh में आप TAB को कई बार मारने वाले सभी संभावित पूर्णताओं पर पुनरावृति कर सकते हैं (यानी TAB को 4 बार पूरा करने पर ant.txt)। इसे स्थापित भी किया जा सकता है ताकि बेहतर नेविगेशन के लिए पीछे की ओर चलना संभव हो। हालांकि इसका मतलब है कि शेल को Zsh में बदलना। यदि आप समझते हैं कि एक अच्छा पर्याप्त विकल्प मैं उसके लिए एक उत्तर लिख सकता हूं।
कोस

जवाबों:


11

मान लें कि आप बैश का उपयोग कर रहे हैं, या तो निम्न को अपने साथ जोड़ें ~/.bashrc:

bind '"\e[6~": menu-complete'
bind '"\e[5~": menu-complete-backward'

या सभी कार्यक्रमों के लिए डिफॉल्ट्स को बदलने के लिए, जो रीडलाइन पूरा करने वाली लाइब्रेरी का उपयोग करते हैं, न कि केवल बैश करें, ~/.inputrcजिसमें फ़ाइल बनाएँ :

$include /etc/inputrc
"\e[6~": menu-complete
"\e[5~": menu-complete-backward

अब जब आप एक नया टर्मिनल खोलते हैं, तो आप दबा सकते हैं:

  • TAB उपलब्ध पूर्णताओं को देखने के लिए सामान्य है।
  • Pg Dn पहले पूर्णता का चयन करने के लिए या अगले एक में बदलने के लिए।
  • Pg Up अंतिम समापन का चयन करने या पिछले एक को बदलने के लिए।
  • Alt+ n Pg Dnपूर्णता का चयन करने के लिए या आगे n पूर्णताओं को स्थानांतरित करने के लिए।

तो आपके उदाहरण के लिए Pg DnPg Dnया दूसरी फ़ाइल प्राप्त करने के लिए Alt+ ।2Pg Dnaww.txt


चलो आप का उपयोग कर रहे हैं cdऔर निर्देशिकाओं पर साइकिल चलाना दिखावा करते हैं । उस निर्देशिका को "पिक" करने के लिए आप किस कुंजी को दबाते हैं और उस निर्देशिका की सामग्री को साइकल चलाना शुरू करते हैं? क्या सेट / बाइंड करने के लिए एक और चीज है?
टोनी

एक विकल्प, यदि आप कीबोर्ड की होम रो से अपने हाथों को बहुत दूर नहीं ले जाना चाहते हैं, तो PageDp के बजाय Ctrl + Alt + P का उपयोग करना है, और PageDown के बजाय Ctrl + Alt + N, जो कि bind '"\e\20": menu-complete-backward'और के माध्यम से किया जा सकता है bind '"\e\16": menu-complete'
रुस्लान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.