Come fare in modo che Visual Studio non metta {su una nuova riga?


96

Se ho un codice come questo

if(true){

e aggiungo

}

si trasforma in

if (true)
{
}

ma vorrei che rimanesse in formato

if (true) {
}

Anche se copio un codice che ha ifquesto, viene trasformato nella versione più lunga.

PS 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'è qualche opzione di formattazione che può essere disattivata o modificata.

Risposte:


141

Vai a Strumenti -> Opzioni -> Editor di testo -> C # -> Stile codice -> Formattazione-> Nuove linee

Qui ci sono molte opzioni. Rimuovere il segno di spunta su tutte le opzioni qui per non mettere mai la parentesi aperta su una nuova riga.

MODIFICARE

La sezione New Line Options for expressionsnon riguarda il posizionamento del codice insieme alle parentesi, quindi non è necessario toccarle.


9
+1 grazie. Tuttavia, quando li spengo e poi metto deliberatamente il tutore sulla nuova linea, lo sposta di nuovo sulla stessa linea :( C'è un modo per evitare che si intrometta in cose con cui non gli ho chiesto di giocherellare?
Ingegnere invertito

28
Quale mostro abiliterebbe nuove linee per impostazione predefinita?
Fueled By Coffee

Sto usando l'anteprima di VS2019 e ho dovuto apportare la modifica, quindi uscire completamente da Visual Studio e riaprirlo affinché la modifica si applicasse. Se lo avessi cambiato e poi provassi a riformattare il documento, verrebbe ripristinato alle impostazioni precedenti.
Bernard

Per Visual Studio Code vai su File -> Preferenze -> Impostazioni e in Estensioni scegli la lingua di cui vuoi modificare le proprietà. Cerca Clang_format_fallback Style(es: per C ++ C_Cpp: Clang_format_fallback Style) e cambia il valore da Visual StudioaGoogle
Riccardo Bonesi

Grazie! Questa è una delle caratteristiche che inducono di più la rabbia di Visual Studio per Unity.
SacWebDeveloper

28

Tieni presente che se stai usando Resharper la procedura sopra non sarà d'aiuto, poiché Resharper sovrascrive il comportamento VS nativo. Se questo è il tuo caso, vai su Affilatura> Opzioni, Modifica codice> C #> Stile di formattazione> Layout parentesi graffe, imposta tutte le opzioni superiori "Layout parentesi graffe" su "Alla fine della riga (stile K&R)".

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


10

Per tutti gli utenti Mac là fuori, ecco come l'ho risolto:

Preferenze -> Codice sorgente -> Formattazione codice -> Codice sorgente C # -> Formato C # -> Modifica

Lì puoi cambiarlo sotto la Categoria: Nuove linee

esempio di immagine


9

Dai un'occhiata Tools -> OptionsalloraText Editor -> C# -> Formatting -> New Lines


8

Puoi cambiarlo nelle opzioni del tuo Visual Studio. Vai su Strumenti -> Opzioni -> Editor di testo -> C # -> formattazione -> nuove righe (o qualcosa di simile, ho solo la versione tedesca di visual studio). È quindi possibile modificare il punto in cui si desidera inserire le parentesi nella riga successiva e dove non lo si desidera. Personalmente, ho rimosso tutte le opzioni, ma se vuoi avere una nuova riga, ad esempio nei loop, ci sono molte opzioni per personalizzarla.


0

Per C ++, l'unico modo per evitare che VC ++ inserisca "{" su una nuova riga per gli spazi dei nomi è deselezionare l'opzione "Formatta automaticamente il blocco quando digito una}":

inserisci qui la descrizione dell'immagine


-1

Per fare la stessa cosa per i CSS devi andare su: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

Formattazione automatica CSS disattivata

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.