2012-04-05 23 views
18

क्या विजुअल स्टूडियो 2010 में एक कीबोर्ड शॉर्टकट है (मैं रीशेपर 6.1 का भी उपयोग कर रहा हूं) जो मुझे घुंघराले ब्रेसिज़ के साथ टेक्स्ट के चयनित ब्लॉक को घेरने की अनुमति देगा? मैंने "आसपास के साथ ..." (Ctrl + K, Ctrl + S) की कोशिश की, लेकिन मुझे घुमावदार ब्रेसिज़ को आस-पास के तत्व के रूप में चुनने के लिए सूची में कोई विकल्प नहीं दिखाई दिया। इस का उपयोग आम तौर है कि मैं की तरह एक अगर बयान होगा है निम्नलिखित:ब्रेसिज़ में एकाधिक कथन लपेटना

if (conditional) 
    statement1; 
// the rest of the program 

मैं कुछ अतिरिक्त कार्य करता है, तो बयान के अंदर प्रदर्शन किया जा करने की जरूरत है कि देखते हैं और मैं जोड़ने कि एहसास करेंगे उन्हें:

if (conditional) 
    statement1; 
    statement2; 
    statement3; 
// the rest of the program 

फिर, मुझे याद है कि मैं घुंघराले ब्रेसिज़ में सभी बयानों रैप करने के लिए की जरूरत है और कोड वास्तव में इस तरह दिखना चाहिए:

if (conditional) 
{ 
    statement1; 
    statement2; 
    statement3; 
} 
// the rest of the program 

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

+0

मुझे नहीं लगता कि यह किया जा सकता है, मुझे जो बंद हो गया है वह घुंघराले ब्रेस को मार रहा है और कोड को मैन्युअल रूप से ब्लॉक में स्थानांतरित कर रहा है, लेकिन मुझे लगता है कि यह वही नहीं है जो आप चाहते हैं .. अगर यह किया जा सकता है मुझे दिलचस्पी होगी –

उत्तर

25

कोड की पंक्तियों का चयन करें।

Ctrl ई-यू (टेम्पलेट के साथ परिवेश) दबाएं (या इंटेलि जे के लिए Ctrl Alt J) दबाएं।

विकल्प 7 का चयन करें: {}। मेरे लिए

काम करता है।

+0

Ctrl ई-यू मेरे लिए काम नहीं करता है, लेकिन ऐसा इसलिए हो सकता है क्योंकि मैंने इसे किसी और चीज़ से मैप किया है। हालांकि, मैं आपको क्रेडिट दे रहा हूं क्योंकि आसपास के साथ वास्तव में सही जवाब है। समस्या यह साबित हुई कि मेरा कीबोर्ड शॉर्टकट SurroundWith के विजुअल स्टूडियो संस्करण से जुड़ा था, ReSharper एक्सटेंशन नहीं। एक बार जब मैं टूल्स-> विकल्प-> कीबोर्ड में गया और ReSharper.ReSharper_Surround के लिए एक कीबोर्ड शॉर्टकट सेट किया और डिफ़ॉल्ट संपादन से शॉर्टकट हटा दिया। इसके आसपास, यह काम करता था। – Matt