Come indentare automaticamente il codice sorgente?


116

Come posso rientrare automaticamente il codice sorgente in Visual Studio 2010?

Ho usato Ctrl+ K, Ctrl+ F, ma non funziona; c'è qualche altro modo / plugin per farlo?


1
Che tipo di codice sorgente? Se non funziona, è un'installazione VS danneggiata o un file non standard. O diverse impostazioni predefinite delle scorciatoie da tastiera, prova il menu di modifica.
Coder

@ Madman: Sto usando ViEmu, VAssitX. È un file sorgente C #. Ora sorprendentemente Funziona bene.
Jichao

2
devi solo selezionare tutto il testo / codice prima di fare CTRL + K, CTRL + F, quindi dovrebbe funzionare
xus

1
Codice in VB.NET :-) ... Su una nota seria, mi stupisce ancora che alcune caratteristiche come questa non siano integrate in entrambe le lingue
Matt Wilko

Risposte:


185

Ctrl+ E, D- Formatta l'intero documento
Ctrl+ K, Ctrl+ F- Formatta la selezione

Disponibile anche nel menu tramite Modifica | Avanzate .

Tommaso

Modifica-
Ctrl+ K, Ctrl+ D- Formatta l'intero documento in VS 2010


Ho cercato questo nel menu del tasto destro, che sciocco da parte mia.
Isaac Bolinger

1
Ho provato in entrambi i modi e dal menu Modifica | Avanzate e non stanno facendo nulla al mio codice sorgente. Altre opzioni come il rientro della riga funzionano. Cosa potrebbe esserci di sbagliato?
Chucky

Chucky, hai pensato di rimuovere Visual Studio e di eseguire un'installazione pulita? Un paio di volte ho apportato così tanti cambiamenti che l'ho rovinato.
Semplicemente G.

lol MS, "Advanced", perché solo gli utenti "Advanced" vorrebbero formattare il loro codice ???
kmarsh

Nota a margine: la scorciatoia dipende dal layout della tastiera, quindi se una non funziona, controlla cosa dice Modifica-> Avanzate. Infatti puoi personalizzarlo a tuo piacimento in Strumenti-> Opzioni-> Ambiente-> Tastiera.
Alexei Levenkov




1

Inoltre, ci sono i piccoli pulsanti "aumenta rientro" e "diminuisci rientro". Se evidenzi un blocco di codice e fai clic su quei pulsanti, l'intero blocco verrà rientrato.


Impostare Options > C/C++ > Formatting > Automatic Indentation on Tabsu Truee premere TAB.
Steve Pitchers

Stavo tentando di confrontare un file XML con la versione archiviata in VS 2010, ma il rientro era cambiato, rendendo impossibile vedere le modifiche reali. L'utilizzo della funzione di formattazione non ha funzionato, ma "aumenta rientro" sì.
mono código

0

Ho provato in entrambi i modi e dal menu Modifica | Avanzate e non stanno facendo nulla al mio codice sorgente. Altre opzioni come il rientro della riga funzionano. Cosa potrebbe esserci di sbagliato? - Chucky 12 luglio 13 alle 11:06

A volte, se non funziona, prova a selezionare un paio di righe sopra e sotto o l'intero blocco di codice (intera funzione, intero ciclo, intero interruttore, ecc.), In modo che sappia come indentare.

Ad esempio, se si copia / incolla qualcosa in un'istruzione case di uno switch e ha un rientro sbagliato, è necessario selezionare il testo + la riga con l'istruzione case sopra per farlo funzionare.


0

Potrebbe valere la pena notare che il rientro automatico non funziona se ci sono errori di sintassi nel documento. Sbarazzati degli squiggli rossi e POI prova CTRL + K, CTRL + D, qualunque cosa ...

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.