<लीडर> क्या है?


36

मैं <Leader>अन्य लोगों की vimrc फ़ाइलों में अक्सर देखता हूं । इस तरह।

यह क्या है? यह क्या करता है?



10
अक्षय: डुप्लिकेट नहीं है, जो मूल्य की जांच करना चाहता है <leader>, यह जानना चाहता है कि <leader>इसका क्या मतलब है। ताकि उस मूल्य की व्याख्या की जा सके। यह पूछने में अंतर है कि "न्यूटन गति में v क्या है?" और "एक सेब 10 मीटर ऊंचे पेड़ से गिरता है, जब वह जमीन से टकराता है तो क्या होता है? '
ल्योंडन व्हाइट

3
तो, <Leader>और <leader>, सही में कोई अंतर नहीं है ?
निकोस एलेक्जेंड्रिस

जवाबों:


25

विम विभिन्न कमांड्स से भरा है, जो कीबोर्ड पर लगभग सभी कुंजियों को सौंपा गया है। लेकिन यह एक समस्या का कारण बनता है: मौजूदा कमांड के साथ हस्तक्षेप किए बिना हम अपने स्वयं के आदेशों के लिए कौन सी कमांड का उपयोग कर सकते हैं? और इस समय, <Leader>कुंजी खेलने में आती है। <Leader>किसी भी यूज़र-डिफ़ाइंड कमांड के लिए नेमस्पेस की तरह सोचें । आप एक प्रमुख के साथ मैपिंग के लिए कोई भी कमांड असाइन कर सकते हैं <Leader>और आप पूरी तरह से आश्वस्त हो सकते हैं कि आपकी मैपिंग कुछ भी नहीं तोड़ देगी।

डिफ़ॉल्ट कुंजी <Leader>बैकस्लैश है।


15

बोली के लिए :help <Leader>:

मानचित्रण को परिभाषित करने के लिए जो "मैपलीडर" चर का उपयोग करता है, विशेष स्ट्रिंग " <Leader>" का उपयोग किया जा सकता है। इसे "मैपलीडर" के स्ट्रिंग मान से बदल दिया गया है। यदि "मैपलीडर" सेट या खाली नहीं है, तो इसके बजाय एक बैकस्लैश का उपयोग किया जाता है। उदाहरण:

   :map <Leader>A  oanother line<Esc>  

जैसे काम करता है:

   :map \A  oanother line<Esc>  

लेकिन बाद में:

   :let mapleader = ","  

यह इस तरह काम करता है:

   :map ,A  oanother line<Esc>

दूसरे शब्दों में, यह मैपिंग ( <Leader>उपयोगकर्ता के संदर्भ में निर्दिष्ट ) की पहली कुंजी को परिभाषित करता है।


8
मेरा मानना ​​है कि इसके पीछे तर्क <Leader>यह है कि यह आपको मौजूदा Vim शॉर्टकट्स को ओवरराइड किए बिना, कस्टम शॉर्टकट प्रदान करने के लिए "स्वच्छ" तरीका प्रदान करता है।
मार्टिन टूरनोइज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.