Come rientrare / formattare una selezione di codice in Visual Studio Code con Ctrl + Maiusc + F.


110

Voglio far rientrare una sezione specifica di codice in Visual Studio Code.

Ho letto Come si formatta il codice in Visual Studio Code? che fornisce scorciatoie per far rientrare l'intero codice, ma non funziona quando si seleziona una sezione specifica di codice.

Ho provato Ctrl+ Shift+ Fdopo aver selezionato una riga nel mio codice, ma l'intero file è rientrato. Uso Windows con Visual Studio Code Insider 1.8.0. Come posso farlo?

Risposte:


178

Voglio far rientrare una sezione specifica di codice in Visual Studio Code:

  • Seleziona le righe che vuoi far rientrare e
  • usa Ctrl+ ]per farli rientrare.

Se vuoi formattare una sezione (invece di indentarla):

  • Seleziona le linee che desideri formattare,
  • usa Ctrl+ K, Ctrl+ Fper formattarli.

7
Shift + Alt + F può essere utilizzato anche per la formattazione (piattaforma Windows)
SridharKritha

2
E OSX?
GreenAsJade

3
@GreenAsJade Su MacOS, Cmd+ ](indent) e Cmd+ [(unindent) funzionano per me.
Alex Johnson

2
@AlexJohnson mi dispiace, stavo chiedendo che dire delle righe selezionate in formato OSX .
GreenAsJade

1
@GreenAsJade su MacOS, il formato delle righe selezionate è Cmd+ K Cmd+ F
Bogatyr

123
  • puoi anche far rientrare un'intera sezione selezionandola e facendo clic TAB
  • e rientra anche all'indietro usando Shift+TAB

E, naturalmente, per il rientro automatico e la formattazione, seguendo la lingua che stai utilizzando, puoi vedere quali buone estensioni fanno il buon lavoro e quali formattatori installare o quali impostazioni dei parametri abilitare o impostare per ciascuna lingua e gli strumenti disponibili. Assicurati solo di leggere bene la documentazione dell'estensione, di installare e impostare tutto ciò di cui ha bisogno.

Finora il problema del rientro mi infastidisce con Python quando copio e incolla un blocco di codice. Se è così, ecco come risolverlo: rientro del codice di Visual Studio per Python


4
questo non funziona in VS Code per me, premendo Tab mentre seleziono il testo aggiunge semplicemente una scheda dove si trova il mio cursore
Abe Fehr

1
Penso che tu abbia selezionato solo una parte di una riga di testo. Perché funzioni, hai anche i casi: hai selezionato più righe e in tal caso non importa quanto hai selezionato, funzionerà. L'altro caso è selezionare l'intera linea in cui funzionerà. Se selezioni solo una parte di una riga, il comportamento è che una scheda verrà inserita al posto del testo selezionato. L'ho testato sia su Windows che su Linux. Conferma se è lo stesso con te o c'è qualcosa che non va nella tua configurazione.
Mohamed Allal

9

Su OS X, scegli "Formato documento" e seleziona tutte le righe di cui hai bisogno per formattare.

Quindi Option+ Shift+ F.


Questa è la risposta corretta. Non capisco perché ci siano più di 50 voti positivi per qualcosa che non risponde alla domanda. Possibilmente bot ????
Wildhammer

3
Questo sembra fare l'intero file, non la selezione :(
GreenAsJade

Funziona correttamente. Ho un macbook air 2019, la tastiera è diversa dalla mia vecchia (usavo CMD + [o]). Ho cercato questa scorciatoia per la nuova tastiera. Ed è esattamente quello che stavo cercando. Funziona anche per una selezione. Thks.
LuizEduardoMPF

3

(Funziona almeno fino alla versione 1.45.0, 7 maggio 2020)


In macOS Visual Studio Code versione 1.36.1 (2019)

Visual Studio Code versione 1.36.1 (2019)

Per formattare automaticamente la selezione, usa ⌘K ⌘F (il trucco è che questo deve essere fatto in sequenza, prima ⌘K, seguito da ⌘F).

Selezione o documento di formattazione automatica

Per rientrare (spostare a destra) senza formattazione automatica, usa ⌘]

Opzioni di rientro

Come nelle scorciatoie da tastiera (⌘K ⌘S o dal menu come mostrato di seguito)

Tasti rapidi


1
Grazie per il "trucco". Stavo perdendo la testa perché la scorciatoia alt/option + ffunzionava !!! E improvvisamente è stato sostituito dal carattere "̰". Così fastidioso!
Glenn

Sono contento che ti abbia aiutato Glenn.
buon auspicio99

3

Questo dovrebbe essere in grado di impostare qualsiasi combinazione di tasti che desideri per il rientro / rientro qui:

Menu FilePreferenzeScorciatoie da tastiera

editor.action.indentLines

editor.action.outdentLines


grazie! Stavo cercando le scorciatoie da tastiera dedent(che usiamo nella nostra base di codice), ma è outdent. Grazie.
sming

1

F1 → apri Scorciatoie da tastiera → cerca "Rientro linea" e cambia l'associazione dei tasti in Tab.

Fare clic con il pulsante destro del mouse> "Cambia quando espressione" in editorHasSelection && editorTextFocus && !editorReadonly

Ti consentirà di indentare la riga quando viene selezionato qualcosa in quella riga (più righe funzionano ancora).


"F1"? Intendi menu FilePreferenze ?
Peter Mortensen

Intendevo aprire la tavolozza dei comandi. Ho dimenticato il nome e mi sono appena ricordato il collegamento predefinito, scusa!
nevrast

0

Per me su Windows era Ctrl+¡, linea di rientro . Aggiunge una scheda all'inizio di ogni riga.

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.