2011-08-15 6 views
9

Ive सिर्फ विम के लिए sniptMate प्लगइन का उपयोग शुरू में snipMate के लिए नया स्निपेट जोड़ने कैसे और प्यार यह, हालांकि, के बाद से के टुकड़े के अपने संग्रह विशाल नहीं है, मैं नया स्निपेट जोड़ने गतिशील बल्कि सक्षम होने के लिए करना चाहते हैं स्निपेट फ़ाइल खोलने और विकास के बीच में एक नया स्निपेट बनाने के बजाय।विम

जैसा कि मैं कुछ कोडिंग कर रहा हूं, मुझे एहसास है कि कोड के कुछ विशिष्ट टुकड़े को स्निपेट के रूप में सहेजा जा सकता है ताकि मुझे ब्लूट कोड टाइप करने में परेशानी हो सके, इस बार मैं स्निपेट खोलने के बिना स्निपेट जोड़ने में सक्षम होना चाहता हूं उस समय के लिए फ़ाइल का उपयोग करें जिसका मैं उपयोग कर रहा हूं।

उत्तर

4

मुझे यकीन है कि इसे इस तरह से किया जा करने के लिए होती है नहीं कर रहा हूँ, लेकिन आप से फ़ाइल के भीतर आप वर्तमान में काम कर रहे हैं MakeSnip फ़ंक्शन को कॉल कर सकते हैं। उदाहरण के लिए:

:call MakeSnip(&ft, "foo", "<foo>${1}</foo>") 

&ft फ़ाइल आप वर्तमान में संपादित कर रहे हैं की filetype पारित करेंगे, "foo" ट्रिगर है और "<foo>${1}</foo>" प्रतिस्थापन पाठ है।

बेशक, इस तरह बनाए गए स्निपेट जारी नहीं रहेंगे। तो क्यों के टुकड़े एक और बफर में खुला दायर करवाना, नए के टुकड़े को परिभाषित वहाँ के रूप में आवश्यक है, तो ऐसा नहीं:

:call ReloadSnippets(&ft) 

और अपने नए टुकड़ा उपलब्ध हो जाएगा। जब आप स्निपेट फ़ाइल लिखते हैं तो आप ReloadSnippets फ़ंक्शन को कॉल करने के लिए एक autocmd भी परिभाषित कर सकते हैं।

0

स्निपमेट के लिए स्निपेट आमतौर पर snippetsfolder में ".vim" निर्देशिका में संग्रहीत किए जाते हैं।

आप बहुत आसानी से भाषा आप पर काम कर रहे के स्निपेट के फ़ाइल को संपादित कर सकते हैं।

3

आप ~/.vim/after/snippets/ में अपने स्वयं के स्निपेट डाल सकते हैं या जो कुछ भी विंडोज़ के बराबर है ... फ़ाइल नाम वाक्यविन्यास के लिए :h snipMate पढ़ें।

8

आप pathogen का उपयोग कर रहे हैं, तो आप मूल लोगों को दूषित किए बिना अपने स्वयं के टुकड़े लिख सकते हैं। ऐसा करने के लिए, अपने स्निपेट ~/.vim/bundle/mysnippets/snippets/*.snippets पर जोड़ें। एफवाईआई, mysnippets कोई नाम हो सकता है।

इसके अलावा, यह उस निर्देशिका में _.snippets फ़ाइल जोड़ने का एक सम्मेलन है जहां आप स्निपेट जोड़ते हैं जो फ़ाइल प्रकार के बावजूद हर जगह उपलब्ध होना चाहिए।

1

बस यहाँ अपने खुद के टुकड़े (दिए गए आप उन सभी फाइलों में आप संपादित उपयोग करना चाहते हैं) जगह:

~/.vim/after/snippets/_.snippets 

उदाहरण के लिए:

snippet test 
    {"foo": "${1}", "bar": "${2}"} 
0

आप अपने प्लग इन प्रबंधित करने के लिए vundle का उपयोग करते हैं Windows और आप

vim-snipMate & vim-snippets 

स्थापित किया है तो आप अपने ग जोड़ना चाहते हैं

html_bsmith.snippets 

(यह बाद रेखांकित किया जाना चाहिए:

$HOME/vimfiles/bundle/vim-snippets/snippets/ 

एक नई फ़ाइल और यह नाम इस प्रारूप में बनाएं: ustomization, करने के लिए 'एचटीएमएल' filetype, तो आप सिर्फ इस फ़ोल्डर में जाना कहते हैं एचटीएमएल, देखें: स्निपमैट में मदद करें)

फिर vim स्वचालित रूप से आपकी फ़ाइल लोड करेगा।

आप अनुकूलन कहीं भी इस्तेमाल किया जा सकता है, तो बस यह मौजूदा फ़ाइल में डाल दिया:

_.snippets