फंक्शन के नाम में '#' चिन्ह का मेल क्या है?


13

मैं जानना चाहूंगा कि #फ़ंक्शन नामों में प्रतीक का क्या अर्थ है जैसे:

execute pathogen#infect()

ऑटोलॉड प्लगिन से संबंधित सहायता पढ़ें।
ल्यूक हरमिट्टे

जवाबों:


16

यह ऑटोलैड तंत्र का हिस्सा है। से Autoloadingमें जानें Vimscript हार्ड रास्ता और :help autoload:

ऑटोलैड आपको लोडिंग कोड को विलंब करने देता है जब तक कि वास्तव में इसकी आवश्यकता न हो, इसलिए यदि निम्न फ़ंक्शन

execute pathogen#infect()

पहले से ही लोड किया गया है, विम बस इसे सामान्य रूप से कॉल करेगा। अन्यथा विम autoload/pathogen.vimआपकी ~/.vimनिर्देशिका में नामक एक फ़ाइल की तलाश करेगा । यदि यह फ़ाइल मौजूद है, तो विम फ़ाइल को लोड / स्रोत कर देगा। यह तब फ़ंक्शन को सामान्य रूप से कॉल करने का प्रयास करेगा।

#फ़ंक्शन नाम में प्रत्येक पथ विभाजक की तरह काम करता है। इस प्रकार जब कोई फ़ंक्शन कॉल करता है:

:call foo#bar#func()

विम फ़ाइल की तलाश करेगा autoload/foo/bar.vim

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.