Come si formatta automaticamente il codice in Visual Studio?


820

So che Visual Studio può formattare automaticamente per rendere i miei metodi e loop rientrati correttamente, ma non riesco a trovare l'impostazione.


17
Dal menu principale: Modifica -> Avanzate -> Formato documento
zipzit


1
sempre lo stesso in vs2019
Finn,

Intendi "come formattare un blocco di codice con un paio di tasti"? Questo sembra essere ciò a cui si riferiscono le risposte popolari (piuttosto che "come si formatta automaticamente" ... durante la digitazione / incolla / ecc.).
KevinVictor

Per Visual Studio 2017. Usando la scorciatoia Ctrl + Alt + Invio
Fairuz Sulaiman,

Risposte:


1315

Per formattare una selezione: Ctrl+ K, Ctrl+F

Per formattare un documento: Ctrl+ K, Ctrl+D

Vedi le scorciatoie da tastiera predefinite . (Questi due sono Edit.FormatSelectione Edit.FormatDocument.)

Nota per OSX

Su OSX utilizzare la CMD ⌘chiave non Ctrl:

  • Per formattare una selezione: CMD ⌘+ K, CMD ⌘+F
  • Per formulare un documento: CMD ⌘+ K, CMD ⌘+D

17
vs 2010 sembra essere ctrl + k, ctrl + d
Sarawut Positwinyu

29
È Ctr + K, Ctrl + D in Visual Studio 2013 per formattare un documento.
Kris,

5
In VS2010, se si dispone di Format document is not available...messaggio di errore, si prega di leggere: stackoverflow.com/q/8812741/1016891
tom_mai78101

4
Questi sono esatti per VS2013
James Wierzba il

9
Non so perché Microsoft continui a cambiare questi. Per riferimento futuro, può essere trovato in Modifica -> Avanzate -> Formato documento Chi lo sa, probabilmente rinomineranno quel menu nella prossima iterazione.
Jeremy,

153

Per Visual Studio 2010/2013/2015/2017

  • Formatta il documento ( Ctrl+K, Ctrl+D) quindi digita Ctrl+KAND THEN Ctrl+Din quanto è una sequenza
  • Selezione formato ( Ctrl+K, Ctrl+F)

Toolbar Modifica -> Avanzate (se non riesci a vedere Avanzate , seleziona un file di codice in Esplora soluzioni e riprova)

Le tue scorciatoie potrebbero essere visualizzate diversamente dalle mie, poiché sono impostato per la codifica C #, ma la navigazione tramite la barra degli strumenti ti porterà alle tue.

Se non funziona, cerca gli errori nel codice, come parentesi mancanti che impediscono il funzionamento del formato automatico


11
Se scopri che non funziona, controlla le parentesi {}, (), quando non funziona per me, è perché ci sono parentesi aperte da qualche parte nel file.
ono2012,

40

Seguire i passaggi seguenti:

  • Vai a Tools
  • Vai a Options
  • Vai al Text Editor options
  • Fai clic sulla lingua che preferisci. Ho usato C#come esempio.

Vedi l'immagine qui sotto:

inserisci qui la descrizione dell'immagine


24
E una volta che l'ho fatto? Non riesco a vedere nessuna di queste impostazioni gestire il rientro automatico?
MrJalapeno,

21
@MrJalapeno Non ho assolutamente idea di quale domanda stavo rispondendo qui 6 anni fa, ma 34 persone l'hanno trovato utile. Dispiace per la confusione. Probabilmente ho frainteso la domanda nel qual caso la mia risposta si applica poiché ci sono opzioni relative alla formattazione nella mia risposta. Col senno di poi, è sicuro di dire che l'OP stava cercando ctrl + k, ctrl + d.
Pete,

(stile codice) Formattazione> "formattazione automatica su incolla"
tomsmithweb

37

Ho installato un'estensione denominata "Formatta documento su Salva" che formatta l'intero documento ogni volta che lo salvi. Per installarlo in VS15 o 17, su Strumenti basta fare clic su "Estensioni e aggiornamenti ...":

inserisci qui la descrizione dell'immagine

E poi vai su "Online" nel pannello di sinistra e cerca "Formatta documento al salvataggio" inserisci qui la descrizione dell'immagine

Spero possa essere d'aiuto!.


Inoltre è possibile installarlo da visual studio marketplace marketplace.visualstudio.com/…
VMM

28

Anche se la domanda è un po 'vecchia, qualcuno potrebbe trovarla utile.

Puoi definire nuovi collegamenti chiave andando a Tools -> options -> Environment -> keyboard

inserisci qui la descrizione dell'immagine


Grazie. Per me Ctrl E + D nello schema VS2005 :)
nawfal

20
  1. Vai su Strumenti -> Estensioni e aggiornamenti e digita "produttività" nella ricerca: 1
  2. Installa "Produttività Power Tools 2015"
  3. Riavvia VS.
  4. Vai su Strumenti -> Opzioni -> Produttività Utensili elettrici -> Comandi di alimentazione e seleziona "Formatta documento al salvataggio": 2

Sarebbe stato bello se funzionasse durante la digitazione, come con VB.NET:
potente

devi
abituarti

Installata l'estensione per Visual Studio 2019, non vedo powerCommands dopo HTML Copy.
Amir Dora,

Funziona per me, Microsoft Visual Studio Community 2019 Versione 16.5.2
Slava Latun,


10

Se visualizzi la barra degli strumenti Modifica sorgente HTML, c'è anche un pulsante "Formatta l'intero documento"


È un posto davvero strano per questo. Ho cercato dappertutto per questo.
rory.ap,

1
Ho VS13, quella barra degli strumenti non ha un pulsante "Formato documento" disponibile.
emcor,

1
Utilizzando Microsoft Visual Studio Community 2015 versione 14.0.23107.0 D14REL c'è un pulsante "Formatta l'intero documento" sulla barra degli strumenti menzionata.
Ian Carpenter,

9

La soluzione fornita nella risposta accettata non si applica a Microsoft Visual Studio 2012 .

Nel caso di VS2012 le scorciatoie sono:

  • Per un blocco di codice evidenziato: Ctrl+ K, Ctrl+F
  • Per la formattazione dell'intero documento: Ctrl+ K, Ctrl+D

In realtà non è sbagliato. Sia CTRL + K, F che CTRL + E, F fanno esattamente la stessa cosa. Se vai su MODIFICA -> Avanzate, vedrai effettivamente le scorciatoie elencate come CTRL + E, D e CTRL + E, F. Inoltre, è possibile commentare con CTRL + K, C o CTRL + E, C. - Utilizzo di VS2012 Premium con tutti gli ultimi aggiornamenti installati.
Alan006,

1
@ Alan006 Interessante. La mia installazione di VS2012 Pro dice che Ctrl + e, f / Ctrl + e, d non sono comandi.
Geowil,

5
Penso che potrebbe avere a che fare con le impostazioni di ambiente / sviluppo che scegli inizialmente al primo avvio. Entrambi però funzionano per me, quindi non mi lamento: D
Alan006,

@ Alan006 ha ragione, l'ambiente predefinito per VS2010 e versioni successive utilizza il layout di tastiera per "Visual Basic" (selezionare Strumenti -> Opzioni -> Tastiera ). "Visual C # 2005" ha associazioni di tasti leggermente diverse.
Bryan Way,


7

In VS 2017 e 2019

Il formato del documento è CTRL E + D.

Ma ... se vuoi aggiungere il pulsante Formatta documento a una barra degli strumenti fallo.
Fare clic con il tasto destro sulla barra degli strumenti.
Seleziona "Personalizza ..."
Seleziona la scheda "Comandi".
Seleziona il pulsante di opzione "Barra degli strumenti".
Seleziona "Editor di testo" dal menu a discesa accanto al pulsante di opzione (o su quale barra degli strumenti desideri attivare il pulsante)

Adesso...

Fai clic sul Add Commandpulsante
Categorie: Modifica
comandi: Formato documento
Fare clicOK


6

Sotto Strumenti -> Opzioni -> Editor di testo , quindi andando alla sezione Formattazione -> Generale di qualunque lingua tu voglia formattare troverai Generale . Seleziona tutte e tre le caselle di controllo della formattazione.

In Strumenti -> Opzioni -> Editor di testo , quindi nella sezione TABS della lingua che desideri formattare troverai Rientro . Seleziona Smart e attiverà la formattazione automatica ogni volta che usi uno degli elementi di chiusura; )} all'interno di quel blocco.

Non è necessario premere i tasti.


1
Questo non migliora il codice "già incasinato" mentre VB.NET lo fa.
potente

5

È possibile aggiungere i pulsanti alla barra degli strumenti facendo clic sulla piccola freccia a discesa a destra dell'ultimo pulsante della barra degli strumenti, selezionare "Aggiungi o rimuovi pulsanti", quindi fare clic sui pulsanti a cui si desidera aggiungere un segno di spunta. I pulsanti selezionati verranno visualizzati sulla barra degli strumenti ...

inserisci qui la descrizione dell'immagine

Quindi basta selezionare il testo e fare clic sui pulsanti Aumenta rientro o Riduci rientro. Ho provato questo solo su Visual Studio 2013.


5

Tasto destro:

inserisci qui la descrizione dell'immagine

Funziona in VS 2015, forse nella versione precedente.


5

La domanda originale diceva "Non riesco a trovare l'impostazione".

La risposta semplice è: guarda il menu in alto, quindi

Modifica -> Avanzate -> Formatta documento

Vedrai anche i tasti attualmente assegnati per quella funzione. Niente di speciale da memorizzare. Questo aiuta davvero se usi più ambienti di sviluppo su sistemi operativi diversi.


5

Seleziona i dati e fai clic con il tasto destro e troverai questa opzione. FORMATO DOCUMENTO e SELEZIONE FORMATO

vedi questa immagine


Questo thread riguarda Visual Studio. Il tuo commento parla di Visual Studio Code
S. ten Brinke,

4

Nelle versioni più recenti, il collegamento per la formattazione dell'intero documento è: Shift+ Alt+F



2

Solo per approfondire le risposte di Starwfanatic ed Ewan sopra. Puoi personalizzare il tuo IDE per aggiungere qualsiasi pulsante a qualsiasi barra strumenti - in modo da poter aggiungere il pulsante Formato (come ha la barra degli strumenti Modifica sorgente HTML) a qualsiasi altra barra degli strumenti (come Modifica testo con tutti gli altri controlli di modifica come aumenta / diminuisci rientro).

Fare clic sulla freccia a destra della barra degli strumenti> Aggiungi o rimuovi pulsanti> Personalizza ...> scheda Comandi> pulsante Aggiungi comando ....

Formato documento e Formato selezione sono entrambi nel gruppo Modifica .

(Testato in VS2010 e VS2013)


1

Con l' estensione Formattazione continua (commerciale, sviluppata da me), il codice viene formattato in modo veramente automatico durante la digitazione.


È fantastico e dovrebbe essere incluso in VS per impostazione predefinita, ma il prezzo è troppo alto. Per 19 € avrei detto "Fantastico!".
potente

1

Ho un Mac e ho fatto clic su Codice> Preferenze> Impostazioni> Area di lavoro> Formattazione e quindi ho selezionato Formato su Salva .

Ora ogni volta che premo cmd+ ssi formatta automaticamente il file.

inserisci qui la descrizione dell'immagine


2
Anche se non ho un Mac (e quindi, forse Visual Studio su un Mac assomiglia a VS Code ??), la tua risposta / screenshot è per VS Code, non Visual Studio, che è ciò che l'OP sta chiedendo.
Gregg L

1

Estensione di Visual Studio - CodeMaid è abbastanza buono.


Estensione non trovata
Sushan,


1
Con questa estensione, puoi anche fare clic con il pulsante destro del mouse su una cartella e ripulire tutto il codice in tutti i file in essa contenuti, molto comodo.
Xinthose

0

Taglia / Incolla di una sezione è un altro modo rapido (e facile da ricordare).


2
...? che non formatta nulla per me. in effetti, il motivo per cui ho cercato questo è stato quello di formattare DOPO il taglio e l'incollaggio ..
Tenwest

Ciò non formatta il codice con le impostazioni predefinite. Forse hai qualche impostazione / plugin che fa il lavoro dopo aver incollato. Fino a Novermber 2018 (v 1.30.2) la strada è MAIUSC + ALT + F
Pablo

0

Se te lo puoi permettere (o se sei idoneo per la prova gratuita di 30 giorni) Jetbrains ReSharper può riformattare un'intera directory di progetto.

Basta installare -> Fare clic con il tasto destro su una directory -> selezionare Cleanup Code dal menu contestuale.


0
#include "stdafx.h"
#include <stdio.h>


int main(){
    char filename[15];

    printf("Enter file name:");
    scanf("%s", filename);
    Automat(filename);
    freq(filename);
}

int Automat(char filename[]){

    FILE*fp;
    char c;
    int state = 1;
    int duma = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }
    while (!feof(fp)){
        c = fgetc(fp);

        switch (state){
        case 1:
            if (c == '\t' || c == '\n' || c == ' '){
                state = 3;
                break;
            }
        case 2:
            if (c >='A'|| c<='Z'){
                break;
            }

        case 3: duma++;
            state = 1;
            break;
        }
    }
    printf("Broq e : %d\n", duma);
    return 1;
}
int freq(char filename[]){

    FILE*fp;
    char c;
    int state = 1, sequence = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }



    while (!feof(fp)){
        c = fgetc(fp);
        switch (state){
        case 1:
            if (c >= 'A' && c <= 'Z'){
                state = 2;
                break;
            }

        case 2:
            if (c == '\t' || c == '\n'||c == ' '){
                sequence++;
                state = 1;
                break;

            }
        }

    }
    printf("Sequence is : %d\n", sequence);
}

1
@Robson Per qualcosa del genere, probabilmente è meglio semplicemente inviare una modifica suggerita. Puoi semplicemente evidenziare tutto il codice e premere Ctrl-K e lo rientrerà automaticamente.
EJoshuaS - Ripristina Monica il

0

Puoi anche provare a fare clic con il tasto destro sul menu per formattare la selezione del documento di codifica. Dai un'occhiata alla schermata qui sotto

inserisci qui la descrizione dell'immagine


0

Seleziona il testo che desideri rientrare automaticamente.

Fai clic su Formato selezione in Modifica, Avanzate o premi CTRL + K, CTRL + F. Selezione formato applica le regole di rientro intelligente per la lingua in cui si sta programmando il testo selezionato.

Passaggio (1): - CTRL + A

Passaggio (2): - CTRL + K

Passaggio (3): - CTRL + F



-1

In Visual Studio 2015 e 2017 per il codice c #. 1) Scorri fino alla fine del file 2) Rimuovi l'ultima "parentesi graffa"} 3) Attendi fino a quando la riga sopra non mostra un errore 4) Sostituisci la "parentesi graffa"} fini. :)

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.