2014-10-15 20 views
8

में चर के साथ स्निपेट बनाएं क्या एटम में स्निपेट में चर शामिल करना संभव है? उदाहरण के लिए यह लूप के लिए आसान है, जब आप आने वाले आने वाले स्पॉट को पूर्व-भरना चाहते हैं।एटम

snippets.cson जावा के साथ एक स्रोत के रूप में प्रवेश मैं कल्पना करता हूं। दुर्भाग्य से यह काम नहीं कर रहा है।

'.source.java': 
    'For-Loop': 
     'prefix': 'fori' 
     'body': 'for (int ${1:VAR} = $2; ${VAR} < $3; ${VAR}++) {\n\t$3\n}' 

उत्तर

9

अद्यतन 2016-09

यह अब एटम में समर्थित है - कृपया इसे उपयोग करने के लिए अन्य उत्तर देखें। मैं इस सवाल का जवाब पुरानी जवाब नहीं हटा सकते हैं के बाद से इसे स्वीकार कर लिया है ...

snippets package के लिए प्रलेखन एक उदाहरण दिखाता है कि कैसे एक चर के लिए डिफ़ॉल्ट मान पूर्वपरिभाषित करने होते हैं:

'.source.js': 
    'console.log': 
    'prefix': 'log' 
    'body': 'console.log(${1:"crash"});$2' 

उपरोक्त उदाहरण में, क्रैश लॉग स्टेटमेंट के लिए डिफ़ॉल्ट मान के रूप में उपयोग किया जाता है, जिससे आप क्रैश डिफ़ॉल्ट पर ओवरराइट करके अपना स्वयं का मान प्रदान कर सकते हैं।

मुझे लगता है कि आप क्या पूछ रहे हैं यह है कि आपके द्वारा टाइप किए गए मान का स्वचालित रूप से उपयोग करने का कोई तरीका है या फिर उसे उसी प्लेसहोल्डर के अन्य उदाहरणों पर लागू करें। तो आपके उदाहरण में, जब आप परिवर्तनीय $1 पर हैं और foo टाइप करें, तो यह ${VAR} की अन्य सभी घटनाओं के लिए foo का उपयोग करता है, है ना?

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

क्षमा करें अगर यह आपकी मदद नहीं करता है, लेकिन आपने पूछा कि क्या एटम के वर्तमान संस्करण के साथ ऐसा करने का कोई तरीका है या नहीं। उत्तर वर्तमान समय में कोई प्रतीत होता है।

+0

ठीक है। कम से कम मुझे पता है। धन्यवाद! – TomTom

+1

यह अब समर्थित है। – Vince

+0

अद्यतन के लिए धन्यवाद - मुझे पता नहीं था कि यह जोड़ा गया था। – nwinkler

11

एटम का वर्तमान संस्करण इस तरह के स्निपेट का समर्थन कर सकता है। आप बस अपनी इच्छित जगहों पर $ 1 डाल सकते हैं।

'.source.coffee': 
    'For-Loop': 
    'prefix': 'fori' 
    'body': 'for (int ${1:i} = $2; ${1:i} < $3; ${1:i}++) {\n\t$4\n}' 
+1

का उपयोग करके मल्टीलाइन स्निपेट संभव हैं क्योंकि यह अब समर्थित है, यह सही जवाब है। – Vince

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