2012-06-24 16 views
11

विम let mapleader="," और let g:mapleader="," के बीच अंतर को समझ में नहीं आता है। मुझे पता है कि g: का अर्थ है कि यह एक वैश्विक चर है, लेकिन मैं अंतर को स्पष्ट रूप से समझ नहीं पा रहा हूं। मुझे अपनी .vimrc फ़ाइल में किस का उपयोग करना चाहिए?वैश्विक चर और मैपलियर

उत्तर

11

यदि उपर्युक्त विवरण दोनों परिभाषाओं के बाहर स्थित हैं, तो उनके पास वैश्विक चर सेट करने का समान प्रभाव है। हालांकि, यदि पहले कथन, g: उपसर्ग के बिना, में फ़ंक्शन बॉडी में उपयोग किया जाता है, तो यह उस फ़ंक्शन पर एक चर स्थानीय परिभाषित करता है। :help internal-variables और विशेष रूप से :helpg In a function: देखें।

इस प्रकार, बाहरी कार्यों में से कोई भी वैश्विक मानचित्र-नेता चर का उपयोग कर सकता है mapleader के रूप में।

1
let mapleader="," 

दस्तावेज़ में बताए अनुसार।

आप g:mapleader का उपयोग क्यों करना चाहते हैं? g: अधिकतर प्लगइन में let ग्लोबल वेरिएबल्स में अन्य प्लगइन में सेटिंग्स का पर्दाफाश करने के लिए या आपके .vimrc में खेलने के लिए उपयोग किया जाता है।

+1

कोई फ़ंक्शन में मानचित्र नेता वैश्विक चर का उपयोग करने के लिए 'g: mapleader' का उपयोग करेगा। मेरे उत्तर में विम सहायता के प्रासंगिक संदर्भ देखें। –

+0

हां, लेकिन मुझे विश्वास नहीं है कि प्रश्न का संदर्भ है: 'mapleader' को' '' पर सेट करें। – romainl

+0

'मैपलियर' सेट करना किसी फ़ंक्शन में हो सकता है। विशेष रूप से यदि आप मानते हैं कि मानचित्रण को परिभाषित करने के समय '' के लिए 'मैपलियर' का मान उपयोग किया जाता है। –

संबंधित मुद्दे