बैश की तरह PowerShell टैब पूर्णता कार्य कैसे करें




cmd tab-completion (3)

PSReadline का उपयोग करके PowerShell को बाश-शैली पूर्ण करने के लिए अब संभव है। http://www.leeholmes.com/blog/2012/09/13/bash-like-tab-completion-in-powershell/

मान लें कि मेरे पास मेरी वर्तमान निर्देशिका में निम्न फ़ाइलें हैं:

buildBar.bat
buildFoo.bat
buildHouse.bat

और मैं अपने कमांड प्रॉम्प्ट, ./bu और फिर टैब पर निम्न टाइप करता हूं।

  • बैश में, यह विस्तारित हो जाता है ./build

  • PowerShell में, यह सूची में पहला आइटम ./buildBar.bat विस्तारित हो जाता है।

  • सीएमडी में, व्यवहार PowerShell जैसा ही है।

मैं बैश व्यवहार पसंद करता हूं - क्या PowerShell बैश की तरह व्यवहार करने का कोई तरीका है।


आप जो चाहते हैं उसे प्राप्त करने के लिए TabExpansion फ़ंक्शन को संशोधित करें। याद रखें कि शायद यह अंत तक पूरा हो जाता है यदि आप फिर से टैब दबाते हैं तो नया सुझाव उस स्थान से संशोधित होता है जहां आप मूल रूप से कुंजी दबाते हैं। मैं दृढ़ता से वास्तविक व्यवहार पसंद करता हूं, मैं चाहता हूं कि जितनी जल्दी संभव हो सके लाइन। अंत में वाइल्डकार्ड विस्तार को न भूलें, उदाहरण के लिए: bu * h [Tab] स्वचालित रूप से buildHouse.bat को पूरा करता है


यहां एक नज़र डालें, वास्तव में आपका desiderata नहीं:

PowerTab

लेकिन मुझे लगता है कि PowerShell कंसोल के लिए सबसे अच्छा टैब विस्तार सुविधा है !!!





tab-completion