2013-02-26 168 views
7

मैं विजुअल स्टूडियो 2012 का उपयोग कर रहा हूं और स्मार्ट इंडेंटेशन पर C++ फ़ाइलों के लिए चालू है। मैं स्मार्ट इंडेंटेशन के व्यवहार को कस्टमाइज़ करना चाहता हूं ताकि यह मेरे द्वारा दर्ज कोड को स्वरूपित कर सके ताकि यह मेरी कंपनी की कोडिंग शैली का अनुपालन करे।विजुअल स्टूडियो 2012 "स्मार्ट" इंडेंटेशन कस्टमाइज़ेशन

स्मार्ट इंडेंटेशन कैसे व्यवहार करता है इसके सभी मिनट पहलुओं को मैं कैसे अनुकूलित कर सकता हूं?

उदाहरण के लिए

, जब मैं इस कोड, स्मार्ट खरोज प्रारूपों यह वास्तव में इस तरह दर्ज करें:

#include <cstdlib> 
#include <string> 
using namespace std; 

struct Foo 
{ 
    const string mA; 
    const int mB; 
    const string mC; 

    Foo(const string& a, 
     const int b, 
     const string& c) 
     : 
    mA(a), 
     mB(b), 
     mC(c) 
     { 
     } 
}; 

int main() 
{ 
} 

इसमें से अधिकांश मैं क्या चाहते हैं, पेट के प्रारंभकर्ता सूची, में पहला आइटम पेश कर को छोड़कर है प्रारंभकर्ता सूची, और कन्स्ट्रक्टर के शरीर का इंडेंटेशन स्तर। मैं इन इस प्रकार फ़ॉर्मेट चाहते हैं, और मैं दृश्य स्टूडियो स्वचालित रूप से मेरे लिए यह क्या करना चाहते हैं:

Foo(const string& a, 
    const int b, 
    const string& c) 
: 
    mA(a), 
    mB(b), 
    mC(c) 
{ 
} 

मैं स्मार्ट खरोज के व्यवहार कैसे कस्टमाइज़ करूं? मैं दृश्य की तरह किसी भी बाहरी उपकरण का उपयोग नहीं करना चाहते असिस्ट एक्स


: वाया उपकरण>विकल्प>पाठ संपादक>C/C++>टैब्स>Indenting

: मैं भी डाला रिक्त स्थान के साथ, 4 करने के लिए सेट tabstops है।

उत्तर

4

एमएस विजुअल स्टूडियो SDK में देखो, यहां मिली:

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.package.viewfilter.handlesmartindent.aspx

यह आपको जब भी बुलाया जाता है:

http://msdn.microsoft.com/en-us/library/bb139565.aspx

विशेष रूप से आप VewFilter कक्षा में HandleSmartIndent ओवरराइड करना चाहते संपादक में एंटर कुंजी दबाएं। दुर्भाग्यवश, कॉन्फ़िगरेशन संवाद में कुछ नियमों को बदलने के रूप में यह इतना आसान नहीं है।

0

एक बदसूरत समाधान यह है:

Foo(const string& a, 
    const int b, 
    const string& c) 

    : mA(a) 
    , mB(b) 
    , mC(c) 
{ 
} 

कौन सा, कुछ घृणित कारण के लिए, एक ही रास्ता मैं कभी भी है कि गंदगी को ठीक से इंडेंट करने के लिए वी.एस. पाने के लिए देखा है है।