Visual Studio 2005/2012: come mantenere la prima parentesi graffa sulla stessa riga?


119

Sto cercando di ottenere le mie funzioni css / C # in questo modo:

body {
    color:#222;
}

Invece di questo:

body 
{
    color:#222;
}

quando formatto automaticamente il codice.


2
Perché vorresti farlo? Stai nuotando controcorrente, le linee guida MS per lo stile .NET sono lo stile di formattazione automatica corrente.
Anthony Mastrean

36
@AnthonyMastrean: Non credo che ci siano linee guida MS per nessuna cosa. Forse, questo ragazzo sta lavorando principalmente su java e sono abituati a questa convenzione sui nomi. E almeno, CSS non è qualcosa relativo a .net :)
Dzung Nguyen

1
Ho provato a utilizzare questo formato ma ho rinunciato a combattere VS. Se qualcun altro guarda il codice nella sua versione, almeno è tutto standard.
webnoob

15
Non abusare della parola standard. Non tutti vogliono l'apparecchio allo stesso modo.
Anders Lindén

1
un po 'tardi per la festa, ma è molto più facile per me leggere il mio codice quando le parentesi graffe sono sulla stessa riga. Inoltre puoi inserire più codice sullo stesso spazio dello schermo, vinci vinci per me: /
Isaac Clarke

Risposte:


209

C #

  1. Nel menu Strumenti fare clic su Opzioni
  2. Fare clic su Mostra tutti i parametri (casella di controllo in basso a sinistra) ( Mostra tutte le impostazioni in VS 2010)
  3. Editor di testo
  4. C #
  5. Formattazione
  6. Nuove linee

E lì controlla quando vuoi nuove linee con parentesi

Css:

quasi lo stesso, ma meno opzioni

  1. Nel menu Strumenti fare clic su Opzioni
  2. Fare clic su Mostra tutti i parametri (casella di controllo in basso a sinistra) ( Mostra tutte le impostazioni in VS 2010)
  3. Editor di testo
  4. CSS
  5. Formato

E poi selezioni la formattazione che desideri (nel tuo caso il secondo pulsante di opzione)

Per Visual Studio 2015:

Strumenti → Opzioni

Nella barra laterale, vai a Editor di testo → C # → Formattazione → Nuove righe

e deseleziona tutte le caselle di controllo nella sezione "Nuove opzioni di riga per le parentesi graffe"

inserisci qui la descrizione dell'immagine


2
Per CSS in Visual Studio 2013 è possibile modificare il valore in qualcos'altro, diverso da quello predefinito, inTools > Options > Text Editor > Css > Advanced > Brace positions
David Sherret

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

Per Visual Studio 2017:Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines
koviroli

26

Strumenti -> Opzioni -> Editor di testo -> C # -> Formattazione -> Nuove linee -> Opzioni nuove linee per parentesi graffe -> Deseleziona tutte le caselle.


11

Le linee guida ufficiali di MS (all'epoca nel 2008) ti dicono di avere la parentesi graffa sulla stessa riga del metodo / proprietà / classe e molte altre cose che non sono applicate in Visual Studio.

Puoi modificare tutte queste impostazioni di testo automatico in:
Strumenti -> Opzioni -> Editor di testo -> [La lingua che desideri modificare]

AGGIORNAMENTO: era basato sul libro "Framework Design Guidelines" scritto da alcune delle persone principali del team .NET. Se si guarda al codice sorgente di ASP.NET MVC, questo non è più accurato .


Potresti fornire un riferimento per questo @Seb? Ho trovato un documento delle linee guida MS del 2005 che afferma la convenzione opposta per le parentesi graffe (stile della riga successiva): blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx . Io stesso preferisco lo stile "egiziano" (parentesi graffa di apertura della stessa riga) e speravo che C # seguisse questa convenzione ...
Ian Campbell

6

Vai a Tools -> Options -> Text Editor -> CSS -> Formatting. Fai clic su "Semi-espanso", che corrisponde allo stile definito.

Schermata delle opzioni


1
Questa opzione sembra essere scomparsa nel 2013 :(
Luca

4

Per i CSS avrai bisogno dell'opzione "Semi espansa".


2

Esiste un'impostazione di formattazione specifica in VS 2008/2010 per mantenere la parentesi graffa aperta sulla stessa riga:

Fai clic su Strumenti-> Opzioni
Seleziona "CSS" nel nodo della struttura "Editor di testo"
Seleziona "Formattazione" sotto il nodo "CSS"
Fai clic sul pulsante di opzione "Semi-espanso"

Vedrai un'anteprima di ciò che i vari pulsanti di opzione disponibili faranno alla formattazione


1

Se stai cercando questa opzione in Visual Studio 2014 , allora è in modalità avanzata e ora è una casella a discesa "Posizioni parentesi graffe":

inserisci qui la descrizione dell'immagine


0

Per Visual Studio Mac OS (Community edition) versione 8.3 è necessario eseguire le seguenti operazioni:

Preferenze -> Codice sorgente (nel menu a sinistra) -> Formattazione codice -> Codice sorgente C # -> Formato C # -> Premere Modifica

inserisci qui la descrizione dell'immagine

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.