मैं कई हफ्तों से अल्टिसनिप्स का उपयोग कर रहा हूं ।
मुझे लगता है कि इस प्लगइन के मुख्य लाभ निम्नलिखित हैं:
- यह बहुत तेजी से उपलब्ध स्निपेट्स की एक बड़ी संख्या के साथ भी है।
- एक नए स्निपेट को परिभाषित करने के लिए मूल सिंटैक्स समझना आसान है, इस प्रकार एक नया स्निपेट बनाने में आसान है जो आप करना चाहते हैं। (अधिक जटिल स्निपेट के लिए कुछ अतिरिक्त काम की आवश्यकता हो सकती है।)
- यह बॉक्स से बहुत अच्छी तरह से काम करता है; एक बुनियादी विन्यास आपको बहुत जल्दी स्निपेट्स का उपयोग करने की अनुमति देता है।
- यह वास्तव में विन्यास योग्य है। यहां तक कि अगर बुनियादी विन्यास अच्छी तरह से काम करता है, अगर आप एक शक्ति उपयोगकर्ता हैं तो आप वास्तव में इसे बहुत सूक्ष्म रूप से ट्यून कर सकते हैं।
सबसे पहले अल्टिसनिप्स एक स्निपेट इंजन है जिसका अर्थ है कि प्लगइन स्निपेट का उपयोग करने के लिए सुविधाएँ प्रदान करता है लेकिन स्निपेट स्वयं प्रदान नहीं करता है। स्निपेट्स प्राप्त करने के लिए, लेखक विम-स्निपेट्स की सिफारिश करता है
।
एक बार जब आप दोनों प्लगइन्स स्थापित कर लेते हैं तो आप अपने स्निपेट्स का उपयोग कर पाएंगे।
स्निपेट: 'परिभाषा पैटर्न निम्नलिखित नामित फाइलों में जमा हो जाती है
ft.snippets
, ft_*.snippets
या ft/*
, जहां ft
वर्तमान दस्तावेज़ की फ़ाइल प्रकार' है 'और *
एक खोल की तरह वाइल्डकार्ड मिलान किसी भी रिक्त स्ट्रिंग सहित स्ट्रिंग है। (ध्यान दें कि बिंदीदार फ़िलिप सिंटैक्स की तरह cuda.cpp
समर्थित है।)
इस तरह से एक फ़िलाटाइप के लिए विशिष्ट स्निपेट का विस्तार केवल तब किया जाता है जब बफ़र का फ़िलिप सेट किया जाता है। all
सभी बफ़र्स पर विस्तारित स्निपेट्स बनाने के लिए एक विशेष फ़िलाटाइप उपलब्ध है।
विम-स्निपेट द्वारा प्रदान किए गए स्निपेट्स के अलावा, उपयोगकर्ता अपने स्वयं के स्निपेट को परिभाषित कर सकता है। मेरी सिफारिश उन्हें ~/.vim/my-snippets/Ultisnips
इस तरह से निर्देशिका में जगह
देने की होगी कि अल्टिसनिप्स उन्हें अतिरिक्त कॉन्फ़िगरेशन के बिना मिल जाएगा और उन्हें डॉटफ़ाइल रिपॉजिटरी में बनाए रखना आसान है।
स्निपेट्स का विस्तार करने के लिए, अल्टिसनिप्स एक चर प्रदान g:UltiSnipsExpandTrigger
करता है जो मैपिंग को परिभाषित करता है जो विस्तार को ट्रिगर करेगा (मैंने चुना
**जो मेरे लिए बहुत सुविधाजनक है)। ध्यान दें कि एक एकीकरण संभव होना चाहिए लेकिन मैंने इसे खुद से परीक्षण नहीं किया)।
पावर उपयोगकर्ताओं के लिए, अल्टिसनिप्स विस्तार के व्यवहार को अनुकूलित करने के लिए, या इसे अलग तरीके से ट्रिगर करने के लिए कुछ फ़ंक्शन प्रदान करता है। देख:h
UltiSnips-trigger-functions
यह पहला स्निपेट प्रबंधक है जिसे मैंने वास्तव में बड़े पैमाने पर उपयोग किया है और मुझे लगता है कि यह एक अच्छा है जिसकी शुरुआत बॉक्स के बाहर इसकी सादगी और ट्यून होने की संभावना के साथ होगी।
अंत में यहाँ कुछ नामों की सूची दी गई है जो प्लगइन का अच्छा परिचय देते हैं: