2015-06-06 8 views
17

जब भी मैं एक JSP फ़ाइल में काम कर रहा हूँ और मैं ${ टाइप एक एल (अभिव्यक्ति भाषा) टैग शुरू करने के लिए, ग्रहण स्वचालित रूप से } कर्सर के बाद (समापन ब्रेस से पहले एक स्थान के साथ) ताकि मैं ${ } बजाय ${} मिल जोड़ देगा।ग्रहण में ईएल उद्घाटन टेम्पलेट को मैं कैसे संशोधित करूं?

क्या प्राथमिकता में कोई कोड टेम्पलेट है जिसे मैं इस व्यवहार को बदलने के लिए संशोधित कर सकता हूं, या यह उपयोगकर्ता वरीयता नियंत्रण से परे है?

मैंने वरीयताओं में चेक किया है: वेब: जेएसपी फ़ाइलें: संपादक: टेम्पलेट्स, लेकिन इनमें से कोई भी टेम्पलेट मेल नहीं खाता है। मैंने प्राथमिकताओं में कई अन्य वर्गों में भी देखा है लेकिन मुझे कुछ भी वादा नहीं मिला है।

+1

केपलर के लिए कोई जवाब नहीं था। http://stackoverflow.com/questions/20106819/get-rid-of-that-silly-space-clipse-generates-when-you-open-an-el-expression – approxiblue

+0

@ user880772 लिंक के लिए धन्यवाद, हालांकि; ईएल टैग के ऑटो-क्लोज़ को बंद करने का सुझाव देने का एक उत्तर था, जो कम से कम एक सुधार है। –

+1

http://eclipse.dzone.com/news/effective-eclipse-custom-templ – Mero

उत्तर

3

क्या @Mero प्रदान किया गया है (उपर्युक्त उत्तर पर टिप्पणियां देखें) शायद सही जवाब नहीं हो सकता है, लेकिन एक जेएसपी टेम्पलेट बनाना शायद मुझे सबसे नज़दीकी चीज़ मिल गई है।

कि मार्ग जाना चाहता है कि किसी के लिए कुछ नोट:

वेब-> JSP फ़ाइलों पर नेविगेट मेनू के माध्यम से एक नया टेम्प्लेट बनाएँ विंडो> प्राथमिकताएं, तो ड्रिल डाउन मेनू में> संपादक -> टेम्पलेट्सनया पर क्लिक करें।

नाम एक शॉर्टकट आप टाइप कर सकते है (उसी तरह जावा में sysout ctrl+space टाइपिंग System.out.println() के लिए एक शॉर्टकट है)। मैं el जैसे कुछ सरल सुझाव देता हूं। यह आपको खींचने के लिए $ { ctrl-space के बजाय e l ctrl-space टाइप करने की अनुमति देता है।

संदर्भ यह बताता है कि यह इंटेलिजेंस में कब प्रकट होना चाहिए। मैं सुझाव देता हूं कि इस टेम्पलेट में से दो का निर्माण करें जहां किसी के पास का संदर्भ है जेएसपी विशेषता मान और दूसरे के पास का संदर्भ है सभी जेएसपी

विवरण सिर्फ जानकारीपूर्ण है। जो कुछ भी आप चाहते हैं उसे रखो। मैंने 'ईएल स्क्रिप्ट' खुद को रखा है।

पैटर्न वह जगह है जहां आप डालेंगे। वरीयता के आधार पर $${${cursor}} या $${${script}} रखो। मतभेदों पर स्पष्टीकरण के लिए नीचे देखें।

ग्रहण टेम्पलेट्स ${} में आप कैसे टेम्पलेट में चर शब्दों में कहें, तो यह वास्तव में ${} आप $${} के लिए अग्रणी एक $$ साथ $ से बचने के लिए है प्रिंट बनाने के लिए है।

पूर्वनिर्धारित वैरिएबल ${cursor} को परिभाषित करता है जहां कर्सर IntelliSense के बाद el बदल देता है, इसलिए के लिए कर्सर घुंघराले ब्रेसिज़ आप ऐसा करना चाहते हैं के बीच में दिखाई देते हैं: $${${cursor}}

किसी भी वेरिएबल का उपयोग करना जो पूर्वनिर्धारित नहीं है (इस मामले में, ${script}) बस उस चर के अंदर एक बॉक्स के साथ उस चर को डाल देगा और आपको इसे टाइप करने की अनुमति देगा और जब आप पूरा कर लेंगे तो एंटर दबाएं, जिससे आप आगे बढ़ सकें बंद घुंघराले ब्रेस के अंत।

नोट: मैं समझता हूं कि यह वास्तविक जवाब नहीं है, बल्कि यह एक कामकाज है। मैं इसे यहां आसानी से डाल रहा हूं ताकि जो लोग कामकाज के साथ ठीक हो, वे जान सकें कि इसे करने के बारे में कैसे जाना है।

संपादित

उन है कि टाइप करने के लिए ctrl-space होने पसंद नहीं है के लिए, एक वैकल्पिक हल टेम्पलेट का नाम JSP पृष्ठों पर के बाद से < के साथ शुरू करने के लिए हो सकता है, < IntelliSense खोलता है, उदाहरण के लिए हां, आप नाम <el या <$ हो सकते हैं।

0

का संभावित हल नहीं बल्कि एक जवाब: ईएल टैग की

अक्षम ऑटो करीब है। आप ${expression} टाइप करें और ${expression टाइप करने और ${expression| } प्राप्त करने के बजाय ${expression}| प्राप्त करें। (| कर्सर स्थान के नाम हैं)

इस उत्तर देखें, जब यह एक ही सवाल ग्रहण केपलर के लिए कहा गया था से: https://stackoverflow.com/a/20258401/1021426

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