2013-02-26 9 views
7

Ich verwende Visual Studio 2012 und Smart Einzug aktiviert für C++ - Dateien. Ich möchte das Verhalten von Smart indentation so anpassen, dass es den eingegebenen Code so formatiert, dass er dem Codierungsstil meines Unternehmens entspricht.Visual Studio 2012 "Smart" Einzug Anpassung

Wie kann ich alle winzigen Aspekte anpassen, wie Smart Indention sich verhält?

Zum Beispiel, wenn ich diesen Code, Smart-Einzug Formate es genau so:

#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() 
{ 
} 

dieser Most ist, was ich will, mit Ausnahme der Doppelpunkt die Initialisiererliste Einführung das erste Element in der Initialisierungsliste und die Einrückungsebene des Konstruktors. Ich möchte diese wie folgt formatiert ist, und ich möchte Visual Studio automatisch für mich zu tun:

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

Wie kann ich Smart Einbuchtung Verhalten anpassen? Ich würde es vorziehen, keine externen Tools wie Visual verwenden Assist X.


: Via Werkzeuge>Optionen>Texteditor>C/C++>Tabs>Einrücken

: ich habe auch tabstops auf 4 eingestellt, mit Leerzeichen eingefügt.

Antwort

0

Eine hässliche Lösung ist dies:

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

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

Welche, für einigen abscheulichen Grund ist der einzige Weg, den ich je gesehen habe VS zu erhalten, das Chaos richtig einrücken.