2013-02-26 11 views
7

Używam programu Visual Studio 2012 i mam włączoną funkcję inteligentnego wcięcia dla plików C++. Chciałbym dostosować zachowanie Smart wcięcia tak, aby formatował kod, który wpisuję, aby był zgodny ze stylem kodowania mojej firmy.Visual Studio 2012 "Inteligentne" dostosowywanie wcięć

Jak mogę dostosować wszystkie minimalne aspekty zachowania się inteligentnego wcięcia?

Na przykład, kiedy wprowadzić ten kod, inteligentny formatów wcięć to dokładnie tak:

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

Większość z tego, co chcę, z wyjątkiem okrężnicy wprowadzającego listę initializer, pierwsza pozycja w lista inicjalizatorów i poziom wcięcia korpusu konstruktora. Chcę te sformatowane tak, i chcę Visual Studio zrobić to za mnie automatycznie:

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

Jak mogę dostosować inteligentnego zachowania wcięcia za? Wolałbym nie używać żadnych zewnętrznych narzędzi takich jak Visual Assist X


: via Narzędzia>Opcje>Edytor tekstu>C/C++>Tabs>Wcięcia

: również mieć tabStops z 4, umieszczonymi w przestrzeni.

Odpowiedz

0

Jest brzydki rozwiązanie to:

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

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

Który z jakiegoś odrażającego powodu, to jedyny sposób, jaki kiedykolwiek widziałem, aby uzyskać VS wcięcia ten bałagan prawidłowo.