Esiste un collegamento al codice di formato per Visual Studio?


429

In Eclipse c'è un collegamento, Ctrl+ Shift+ F, che rientra di nuovo nel codice e corregge i commenti e le righe vuote. Esiste un equivalente per Visual Studio 2010?


VS fa un sottoinsieme di ciò che fa Eclipse. VS non corregge le righe vuote né ridisegna i commenti. Per ottenere l'intera enchilada hai bisogno di reSharper o qualcosa del genere.
John Henckel,

Perché questo è taggato con 3 versioni specifiche di Visual Studio, Visual Studio 2010, Visual Studio 2012 e Visual Studio 2013?
Peter Mortensen,

Risposte:


735

Visual Studio con associazioni di tasti C #

Per rispondere alla domanda specifica, in C # è probabile che tu stia utilizzando lo schema di mappatura della tastiera C #, che utilizzerà questi tasti di scelta rapida per impostazione predefinita:

Ctrl+ E, Ctrl+ Dper formattare l'intero documento.

Ctrl+ E, Ctrl+ Fper formattare la selezione.

Puoi cambiarli nel menu StrumentiOpzioniAmbienteTastiera (selezionando un diverso "schema di mappatura della tastiera" o associando i singoli tasti ai comandi "Edit.FormatDocument" e "Edit.FormatSelection").

Se non si è scelto di utilizzare lo schema di mappatura della tastiera C #, è possibile che le scorciatoie da tastiera siano diverse . Ad esempio, se non si utilizzano i collegamenti C #, è probabile che le chiavi siano:

Ctrl+ K+ D(Documento intero)

Ctrl+ K+ F(Solo selezione)

Per scoprire quali combinazioni di tasti si applicano nella tua copia di Visual Studio, cerca nel menu ModificaMenu avanzato : i tasti vengono visualizzati a destra delle voci di menu, quindi è facile scoprire quali sono sul tuo sistema.


(Si prega di non modificare questa risposta per cambiare i collegamenti dei tasti sopra a quelli del proprio sistema!)


1
I miei collegamenti scorciatoia sembrano differire. Ma la posizione delle voci di menu ha sicuramente aiutato. Devo giocare con quelle opzioni ...
Soumya,

2
Inoltre, in Strumenti> Opzioni, vai a Editor di testo> C #> Formattazione e puoi controllare come formatta il codice.
Jason Williams,

61
Queste scorciatoie (che iniziano con Ctrl + E) sono valide solo per Visual Studio 2005 e 2008. Utilizzare le scorciatoie Ctrl + K + D e Ctrl + K + F per ottenere lo stesso risultato in Visual Studio 2010 (se si utilizza la configurazione predefinita).
Jpsy,

3
Anzi, ma per chiarezza: le impostazioni C # per vs2010 sono ancora come descritte nella mia risposta.
Jason Williams,

Risolve anche il codice che si avvolge improvvisamente in SOLO una riga di codice. Sto usando VS 2012.
Flash3

108

Ctrl+ K+ D(Documento intero)

Ctrl+ K+ F(Solo selezione)


Ho appena notato che differiscono. Quando ho formattare l'intero documento ( Edit.FormatDocument) del codice di pulizia avviene anche, ad esempio, ho impostato Add/remove braces for single-line control statements(davvero male descrizione perché l'utente non ha idea di cosa succede quando si attiva ^^) in modo che il formattatore cambia sempre if(foo) bar;a if(foo) { bar; }. l'esecuzione di Edit.FormatSelection non cambia questo. Potrebbe essere un bug, lo segnalerò se non riesco a trovare nulla.
bugybunny,

Ok, mi sono appena reso conto che non è possibile eseguire tutte le azioni poiché la selezione dell'utente può ovviamente essere qualsiasi cosa e non includere tutte le parentesi di apertura / chiusura, ecc. L'ho ancora segnalato perché alcune azioni dovrebbero essere ancora possibili da eseguire.
bugybunny,

33

Prova Ctrl+ K+ D(non sollevare la Ctrlchiave in mezzo).


2
dispari, CTRL + K + CTRL + D funziona (compare nella barra di stato che viene riconosciuta ma CTRL + K + D non fa e non fa nulla, potrebbe avere qualcosa a che fare con il profilo dell'editor, ma non ricordo quale opzione Ho scelto.
Rob

22

Sì, è possibile utilizzare il tasto di scelta rapida a due accordi ( Ctrl+ K, Ctrl+ Fse si utilizza il profilo Generale) per formattare la selezione.

Altre opzioni di formattazione sono disponibili nel menu ModificaAvanzate e, come tutti i comandi di Visual Studio, è possibile impostare il proprio tasto di scelta rapida tramite il menu StrumentiOpzioniAmbienteTastiera (viene chiamato il comando di selezione del formato Edit.FormatSelection).

La formattazione non fa nulla con le righe vuote, ma indenterà il tuo codice secondo alcune regole che di solito sono leggermente diverse da ciò che probabilmente desideri.


2
Se per "leggermente spento" intendi che le parentesi graffe per le istruzioni di blocco iniziano su una nuova riga, allora non è un problema. In realtà è così che lo preferisco comunque.
Soumya,

Queste sono le scorciatoie predefinite per Visual Studio 2010. Per VS 2005 e 2008 utilizzare le scorciatoie predefinite Ctrl + E + D e Ctrl + E + F.
Jpsy,

Formatterà il codice nel modo definito dalle tue impostazioni - il default se non le configuri, come possibile usando Strumenti »Opzioni» Editor di testo »CSS (per VS 2012, probabilmente qualcosa di molto simile nelle versioni precedenti se non uguale .)
Grant Thomas,


10

Per allineare il testo nel formato corretto -

  • Ctrl+ K+ Dper le pagine front-end come .aspxo.cshtml

  • Ctrl+ K+ Fper una .cspagina

Ma osserva per premere tutti i pulsanti in sequenza ...



4

Fai clic con il tasto destro sul codice e avrai "Formato documento". Nel mio caso è Ctrl+ Shift+I

inserisci qui la descrizione dell'immagine


Da quale versione di Visual Studio è lo screenshot?
Peter Mortensen,

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.