2011-10-26 19 views
5

मैं अपने ~/.zshrc को कॉन्फ़िगर करने की कोशिश कर रहा हूं ताकि फाइलों/डीआईआरएस पर कोड पूर्ण होने की आवश्यकता हो। मुझे ज़स्टाइल पूर्णता वाक्यविन्यास पर ऑनलाइन विभिन्न संसाधनों को मिला है, और कोड उदाहरण है लेकिन इसके कुछ हिस्सों में अभी भी मेरे लिए काला जादू है।matcher-list तर्क कैसे zsh zstyle पूरा करने में काम करता है?

अब तक, यहाँ है मैं कहाँ हूँ, कुछ नगण्य और परीक्षण के बाद:

  • zstyle ':completion:*' मतलब है कि हम एक परिभाषित करने के लिए जा रहे हैं:

    zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'

    यहाँ क्या मैं इसे से समझते हैं पूरा करने के लिए कॉन्फ़िगरेशन मान

  • matcher-list कॉन्फ़िगरेशन हम अपडेट करते हैं, यहां यह परिभाषित करता है कि कैसे zsh मिलान फ़ाइलें/dir
  • का सुझाव देने के लिए
  • 'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'matcher-list कॉन्फ़िगरेशन को पास करने के लिए तर्क (मान) हैं।
  • यहां मेरे पास दो तर्क हैं, जो एक स्थान से अलग हैं। इसका मतलब यह है zsh पहली फ़ाइलें है कि पहले आर्ग से मेल खाते हैं खोजने की कोशिश करेंगे, और कुछ भी नहीं है अगर यह पाया फ़ाइलों को दूसरे आर्ग

से मेल की कोशिश करेंगे और यहाँ यह फजी हो जाता है:

  • मुझे लगता है कि 'm:{a-zA-Z}={A-Za-z}' मिल मैच केस असंवेदनशील बनाओ लेकिन मैं वाक्यविन्यास को काफी समझ नहीं पा रहा हूं।
  • मुझे यह भी मिलता है कि 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*' अभी भी मामला असंवेदनशील है, लेकिन पूरे स्ट्रिंग में मैच को केवल शुरुआत के लिए ही नहीं ढूंढता है। लेकिन, मुझे सिंटैक्स भी नहीं मिला है।

क्या कोई मेरे पिछले दावों की पुष्टि कर सकता है, और यदि आवश्यक हो तो उन्हें सही कर सकता है, साथ ही साथ तर्कों के वूडू वाक्यविन्यास का विवरण भी दे सकता है?

धन्यवाद

संपादित करें: ओह, और खेद अगर सवाल अधिक superuser.com लिए फिट है, मैं एक कठिन लगाना जो साइट बेहतर यह के लिए अनुकूल था।

उत्तर