2015-08-12 5 views
5

Sono riuscito a far sì che Visual Studio mantenga la parentesi aperta sulla stessa riga come questa (le impostazioni sono sotto Formatting -> New Lines, le impostazioni che sto cercando, se esistono, non sono in quest'area di opzioni):Keep else, catch, sulla stessa riga della parentesi di chiusura in Visual Studio 2015?

void foo() { 
    bar(); 
} 

ma non riesco a capire come mantenere altro e cattura blocchi sulla stessa linea, come la staffa fine della dichiarazione precedente.

Per chiarire, questo è ciò che di Visual Studio auto-formati per:

if (foo) { 
    return 1; 
} 
else { 
    return 2; 
} 

e questo è quello che voglio:

if (foo) { 
    return 1; 
} else { 
    return 2; 
} 
+0

Non è chiaro cosa hai provato. C'è un set di opzioni appositamente per questo sotto "Formattazione -> Nuove linee". Li hai provati e li hai trovati a non lavorare come pubblicizzato? – bogdan

+0

@bogdan le uniche opzioni sotto quell'impostazione sono per la posizione delle parentesi di apertura. Ho provato a trasmettere questo con la mia affermazione iniziale sulla ricerca delle opzioni per la parentesi di apertura che si trovano in 'Formattazione -> Nuove linee'. Modificherò e renderlo esplicito – MisterEman22

risposta

8

Vai a Tool ->Option poi General ->Text editor - >C++ ->Formatting ->New lines.

scegliere le seguenti impostazioni:

  • posizione di apertura tutore per blocco di controllo: pulsante di opzione per stessa linea
  • Posizione della parola chiave: deselezionare la cosa sulla nuova linea.

L'anteprima per questa ultima impostazione visualizzerà

if (a < b) 
{ 
} else 
{ 
} 

ma questo non tiene in considerazione la prima opzione.

Se si digita una istruzione if/else, selezionare la regione e chiedere all'editor di riformattare. La dichiarazione apparirà come:

if (test) { 
} else { 
} 

ho potuto provare questo successo su Visual Studio 2015. L'ho provato con una lingua straniera, in modo che il testo inglese delle opzioni di cui sopra potrebbe essere leggermente diverso, ma abbastanza vicino per essere stato trovato .

+0

Wow Devo essere solo cieco. Ho letto quelle opzioni come dieci volte e in qualche modo le ho perse. Grazie mille – MisterEman22

+0

Ho importato questa impostazione dal 2013 e in generale funziona, significa che se lascio riformattare l'intero documento, tutto va bene. Ma se digito "} else {" e poi inserisco, 2013 metti il ​​resto in una nuova riga e poi la parentesi graffa aperta in una nuova riga. Ma il 2015 mette solo il rinforzo di apertura in una nuova linea e lascia il "else" nella stessa linea del tutore di chiusura. Quindi l'impostazione è corretta. Qualcuno ha un indizio, perché non funziona. Ognuno ha questo problema o solo me? –

Problemi correlati