मैं फ़ाइलों और निर्देशिकाओं के लिए केस-असंवेदनशील फजी पूरा करना चाहता हूं zsh
। कुछ घंटों के लिए मैनुअल पढ़ने के बाद, यह वही है जो मैं लेकर आया था:
zstyle ':completion:*:*:*:*:globbed-files' matcher 'r:|?=** m:{a-z\-}={A-Z\_}'
zstyle ':completion:*:*:*:*:local-directories' matcher 'r:|?=** m:{a-z\-}={A-Z\_}'
zstyle ':completion:*:*:*:*:directories' matcher 'r:|?=** m:{a-z\-}={A-Z\_}'
इसके अतिरिक्त, मैं TAB
एक बार संभावित पूर्णताओं को प्रदर्शित करने के लिए प्रेस करना चाहता हूं , केवल यह सुनिश्चित करने के लिए कि जो मैंने टाइप किया है, उसे संशोधित कर रहा है। फिर TAB
दूसरी बार दबाने पर मुझे "मेनू पूर्णता" मोड में डाल देना चाहिए। नियमावली के आधार पर, मैं इसके साथ आया:
zstyle ':completion:*' menu select
अब सब कुछ उसी तरह काम करता है, जैसे एक परिस्थिति में होना चाहिए। मेरे पास दो फ़ोल्डर हैं Desktop
और .rstudio-desktop
मेरे होम डायरेक्टरी में हैं। चूंकि मेरे पास है setopt globdots
, इसलिए मुझे निम्नलिखित टाइप करने की उम्मीद है:
$ cd ~/dktop<TAB>
मेरे आदेश को दर्ज करने के लिए छोड़ दें, और पूर्ण उम्मीदवारों के रूप में प्रदर्शित करें Desktop
और .rstudio-desktop
। इसके बजाय, यह हटा देता है dktop
, मुझे निम्नलिखित के साथ छोड़कर:
$ cd ~/
मैंने सभी प्रासंगिक मैनुअल, गाइड, स्टैक एक्सचेंज प्रश्न और अन्य विभिन्न स्रोतों पर ध्यान दिया है। लेकिन जो कुछ भी मैं करता हूं, मैं यह काम नहीं कर सकता।
दिलचस्प है, हालांकि, अगर मैं होम डायरेक्टरी में हूं और निम्नलिखित टाइप करें तो सब कुछ उम्मीद के मुताबिक काम करता है:
$ cd dktop<TAB>
यही है, यह केवल पथों के गैर-प्रमुख क्षेत्रों के साथ एक समस्या है (और आप देख सकते हैं C-x h
कि यह directories
टैग के बजाय टैग से मेल खाता हैlocal-directories
)।
आसान प्रतिलिपि प्रस्तुत करने के लिए, यहां एक ~/.zshrc
स्थिति है जो ऊपर वर्णित स्थिति और व्यवहार को पुन: पेश करेगी (होमब्रेव से ताजा एल कैपिटान वर्चुअल मशीन पर परीक्षण किया गया है zsh
)।
zsh 5.3.1
OS X पर समस्या पुन: उत्पन्न होती है। यह दिलचस्प है कि ऑपरेटिंग सिस्टम के बीच अंतर है।
zsh 5.3.1
पर हैArch Linux
।cd ~/dktop<tab>
पैदावारcd ~/Desktop
।