2013-02-26 19 views
7

Sto utilizzando Visual Studio 2012 e ho attivato il rientro intelligente per i file C++. Mi piacerebbe personalizzare il comportamento dell'indentazione di Smart in modo che formatta il codice che inserisco in modo che sia conforme allo stile di codifica della mia azienda.Personalizzazione dell'indentazione "Smart" di Visual Studio 2012

Come posso personalizzare tutti gli aspetti minuti di come si comporta l'indentazione intelligente?

Per esempio, quando entro in questo codice, formati intelligenti di rientro è esattamente così:

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

La maggior parte di questo è quello che voglio, tranne che per i due punti l'introduzione della lista di inizializzazione, il primo elemento nella elenco di inizializzazione e il livello di indentazione del corpo del costruttore. Voglio che questi formattati come questo, e voglio Visual Studio per farlo per me automaticamente:

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

Come posso personalizzare il comportamento intelligente di rientro? Preferirei non usare alcun attrezzo esterno come Visual Assist X.


: Via Strumenti> Opzioni >Editor di testo>C/C++>Tabs>Indentare

: ho anche tabstops impostato a 4, con spazi inseriti.

risposta

0

Un brutto soluzione è questa:

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

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

Il che, per qualche ragione abominevoli, è l'unico modo che abbia mai visto per arrivare VS far rientrare quel casino correttamente.