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