2011-02-01 20 views
38

Se ho il codice come questoCome rendere Visual Studio non inserito {su una nuova riga?

if(true){ 

e aggiungo

} 

si trasforma in

if (true) 
{ 
} 

ma mi sarebbe piaciuto rimanere in formato

if (true) { 
} 

Anche se copio il codice che ha if in questo modo, viene trasformato nella versione più lunga.

P.S. Capisco che sia uno standard C++ e C# per usare la versione più lunga, tuttavia provengo da uno standard diverso, ed è più facile per me usare la versione più corta.

Scommetto che c'è un'opzione di formattazione che può essere disattivata o modificata.

risposta

67

Vai su Strumenti -> Opzioni -> Editor di testo -> C# -> Codice di stile -> Formatting-> Nuove linee

Qui ci sono un sacco di opzioni. Rimuovi il controllo su tutte le opzioni qui per non mettere mai la parentesi aperta su una nuova linea.

EDIT

La sezione New Line Options for expressions non riguarda il posizionamento di codice in combinazione con le staffe, in modo da quelli che non hanno bisogno di toccare.

+1

+1 grazie.Tuttavia, quando li spengo e poi metto deliberatamente il tutore sulla nuova riga, lo riporta alla stessa riga :(C'è un modo per impedirlo di immischiarmi in cose con cui non gli ho chiesto di giocherellare? – DaveBoltman

4

Puoi cambiarlo nelle opzioni di Visual Studio. Vai su Strumenti -> Opzioni -> Editor di testo -> C# -> formattazione -> nuove linee (o qualcosa di simile, ho solo la versione tedesca di Visual Studio). Puoi quindi cambiare dove vuoi mettere le parentesi nella riga successiva e dove no. Personalmente, ho rimosso tutte le opzioni, ma se vuoi avere una nuova riga, ad es. nei loop, ci sono molte opzioni per personalizzare questo.

5

Dai un'occhiata alla Tools -> Options poi Text Editor -> C# -> Formatting -> New Lines

17

Tenete a mente che se si sta utilizzando ReSharper la procedura di cui sopra non aiuterà, in quanto ReSharper sovrascrive il nativo VS comportamento. Se questo è il tuo caso, vai a Resharper> Opzioni, modifica del codice> C#> Stile formattazione> Layout bretelle, imposta tutte le opzioni "Layout bretelle" in alto a "Alla fine della riga (K & stile R)".

Mi ci è voluto un po 'per capirlo, quindi spero che aiuti qualcuno.

-1

Per fare la stessa cosa per i CSS si deve andare a: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS Auto Formatting Off

-1

per C++, l'unico modo in cui posso evitare di VC++ mettere '{' sulla nuova linea per gli spazi dei nomi è deselezionando " formattare automaticamente blocco quando si digita una}" opzione:

enter image description here

Problemi correlati