ZSH ऑटो-पूरा करने में मदद के लिए कस्टम कमांड विकल्प के साथ शुरू नहीं हो रहा है "-"


1

मैं अक्सर ZSH पूर्ण परिभाषाओं को उत्पन्न करने के लिए रॉबिस केgencomp साथ कमांड का उपयोग करता हूं , और यह अधिकांश भाग के लिए बहुत अच्छा काम करता है! हालाँकि, एक छोटी सी चेतावनी है जिसे मैंने देखा है। समस्या: उन विकल्पों के साथ कमांड के लिए जो डैश ( जैसे " ") के साथ उपसर्ग कर रहे हैं , दबाने वाला टैब केवल पूरा होने वाले विकल्पों को ट्रिगर करेगा यदि आपने कमांड टाइप किया है और कम से कम एक डैश कैरेक्टर ( जैसे "टाइप करने के बाद दबाएं ")। zsh-completion-generator


subl --new-windowTABsubl -

मेरा प्रश्न:
किसी को भी पता है कि मैं डैश टाइप करने से पहले दिखाने के लिए टैब पूर्णता कैसे प्राप्त कर सकता हूं ( जैसेTAB " subl" टाइप करने के बाद दबाएं )?


compdefइन पूर्ण परिभाषाओं में से एक के लिए फ़ाइल सामग्री के उदाहरण के लिए नीचे देखें - इस मामले में, यह उदात्त पाठ के sublआदेश के लिए है:

#compdef subl

# zsh completions for 'subl'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
local arguments

arguments=(
    '--project[Load the given project]'
    '--command[Run the given command]'
    {-n,--new-window}'[:  Open a new window]'
    {-a,--add}'[:         Add folders to the current window]'
    {-w,--wait}'[:        Wait for the files to be closed before returning]'
    {-b,--background}'[:  Dont activate the application]'
    {-s,--stay}'[:        Keep the application activated after closing the file]'
    {-h,--help}'[:        Show help (this message) and exit]'
    {-v,--version}'[:     Show version and exit]'
    '--wait[implied if reading from stdin. Use --stay to not switch back]'
    '*:filename:_files'
    )

_arguments -s $arguments

1
दुर्भाग्य से, मैं इस प्रश्न का उत्तर नहीं दे सकता, लेकिन IMHO यह zsh पूर्ण प्रणाली का नियमित व्यवहार है। मुझे यह भी पता नहीं है कि आप शेल को कैसे बताना चाहते हैं कि आप एक विकल्प या एक फ़ाइल नाम पूरा करना चाहते हैं? (अलग-अलग कीबाइंडिंग कर सकते हैं ...)
mpy

1
मुझे लगता है कि यदि आप एक फ़ाइलनाम को पूरा करना चाहते हैं, तो आप इसे पहले से ./जोड़ सकते हैं (या पूर्ण / रिश्तेदार पथ प्रदान कर सकते हैं )
77
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.