मैं फंक्शन ब्लॉक के लिए विजुअल स्टूडियो ऑटो उत्पन्न ब्रेसिज़ कैसे बना सकता हूं?

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

void foo()_

सेवा मेरे

void foo()
{
    _
}

क्या यह एक अंतर्निहित सुविधा है?

0
ro fr bn

5 उत्तर

उपकरण अच्छे दिखते हैं (विशेष रूप से रिशेर्पर लेकिन $ 200-350 आउच पर!) लेकिन मैं सिर्फ एक मैक्रो रिकॉर्डिंग और इसे ctrl + alt + [

मैक्रो इस तरह से बाहर आया:

Sub FunctionBraces()
    DTE.ActiveDocument.Selection.NewLine
    DTE.ActiveDocument.Selection.Text = "{}"
    DTE.ActiveDocument.Selection.CharLeft
    DTE.ActiveDocument.Selection.NewLine(2)
    DTE.ActiveDocument.Selection.LineUp
    DTE.ActiveDocument.Selection.Indent
End Sub

संपादित करें: मैंने इसे बनाने के लिए मैक्रो रिकॉर्डर का उपयोग किया और यह बहुत बुरा नहीं था

0
जोड़ा

Resharper देखें - यह इस सुविधा के साथ एक विजुअल स्टूडियो ऐड-ऑन है, कई अन्य विकास में मदद करता है।

सी # परिसर , एक और ऐड-ऑन भी देखें।

यदि आप अपना खुद का रोल करना चाहते हैं, तो यह आलेख देखें। पागल हो कि किसी को ऐसा करना चाहिए, यद्यपि।

0
जोड़ा

इसे कोड स्निपेट का उपयोग करके हासिल किया जा सकता है, कुछ पहले से ही निर्मित हैं ("svm" टाइप करने और टैब-टैब को मारने का प्रयास करें) ..

इन्हें बनाने पर नेट पर जानकारी का भरपूर धन है:

जेफ ने स्वयं यहां एक पोस्ट किया

एक गूगल है! मैं उन्हें बहुत कम उपयोग करता हूँ! : डी

0
जोड़ा

दृश्य सहायता पर भी एक नज़र डालें।

0
जोड़ा

मैंने अभी @ ल्यूक के ऊपर आधारित एक बनाया है। यह एक, आप एंटर हिट करना चाहते हैं तो अपने कुंजी संयोजन को दबाएं और यह सम्मिलित होगा:

if ()
{

}
else
{

}

और यह आपके कर्सर को कथन द्वारा ब्रांड्स में रखेगा।

Sub IfStatement()
    DTE.ActiveDocument.Selection.Text = "if ()"
    DTE.ActiveDocument.Selection.NewLine()
    DTE.ActiveDocument.Selection.Text = "{"
    DTE.ActiveDocument.Selection.NewLine(2)
    DTE.ActiveDocument.Selection.Text = "}"
    DTE.ActiveDocument.Selection.NewLine()
    DTE.ActiveDocument.Selection.Text = "else"
    DTE.ActiveDocument.Selection.NewLine(2)
    DTE.ActiveDocument.Selection.Text = "{"
    DTE.ActiveDocument.Selection.NewLine(2)
    DTE.ActiveDocument.Selection.Text = "}"
    DTE.ActiveDocument.Selection.LineUp(False, 7)
    DTE.ActiveDocument.Selection.EndOfLine()
    DTE.ActiveDocument.Selection.CharLeft(3)
End Sub
0
जोड़ा