Quando si utilizza il Format Code
comando in Visual Studio Code, non rispetta le mie impostazioni di rientro ( "editor.tabSize": 2
). Invece utilizza una dimensione di tabulazione di 4. Qualche idea sul perché questo stia accadendo?
Grazie!
Quando si utilizza il Format Code
comando in Visual Studio Code, non rispetta le mie impostazioni di rientro ( "editor.tabSize": 2
). Invece utilizza una dimensione di tabulazione di 4. Qualche idea sul perché questo stia accadendo?
Grazie!
Risposte:
Il numero di spazi da utilizzare per la formattazione viene preso da una posizione diversa. Sto usando la versione 1.0 e questo è quello che ho fatto per risolverlo (suppongo che tu usi gli spazi invece delle schede):
Nella parte inferiore dell'editor a destra fai clic su "Spaces: #":
Quindi apparirà un menu in alto. Seleziona "Rientra usando gli spazi":
Infine puoi selezionare in base a quanti spazi vuoi che i tuoi file siano rientrati.
Alla successiva formattazione di un file dovresti essere in grado di ottenere la spaziatura che hai configurato.
JS-CSS-HTML
plugin. In tal caso, premere F1
e selezionare il formattatore e impostare qui il rientro. Sembra sovrascrivere tutte le opzioni discusse sopra.
Visual Studio Code rileva il rientro corrente per impostazione predefinita e lo utilizza, ignorando il file .editorconfig
Impostare anche "editor.detectIndentation" su false
(File -> Preferenze -> Impostazioni)
Se la risposta di @ Maleki non funziona per te, controlla e vedi se hai un .editorconfig
file nella cartella del tuo progetto.
Ad esempio la CLI angolare ne genera uno con un nuovo progetto simile a questo
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
indent_size
È necessario modificare il qui in quanto sembra sovrascriverà qualsiasi cosa nell'area di .vscode
lavoro o nelle impostazioni dell'utente.
.editorconfig
file nella mia cartella home. In qualche modo, VSCode ignora qualsiasi impostazione specifica dell'area di lavoro. Molto noioso.
Se stai usando un plug-in (nel mio caso Vetur, per vue.js), questi potrebbero impostare le proprie impostazioni di formattazione delle schede.
Apri le tue impostazioni, cerca il "formato" e controlla le impostazioni dei plug-in rilevanti che potrebbero sovrascrivere il formato della scheda globale. Questo ha funzionato per me; dopo aver aggiornato le impostazioni della scheda Vetur in base alle mie preferenze (schede di 4 dimensioni nel mio caso), la formattazione dei documenti .vue ha iniziato a funzionare correttamente:
SCSS Formatter
plug-in utilizza le proprie impostazioni, ad esempio, quindi è necessario andare Settings > Extensions > SCSS Formatter > Use Tabs
per forzarlo ad utilizzare le schede, ad esempio.
Per quanto mi riguarda, questo problema è stato causato dall'utilizzo del prettier
plug-in VSCode senza avere un file di configurazione più carino nell'area di lavoro.
La disabilitazione del plug-in ha risolto il problema. Probabilmente avrebbe anche potuto essere risolto affidandosi alla configurazione più bella.
Molto probabilmente hai installato qualche estensione di formattazione, ad esempio JS-CSS-HTML Formatter .
In questo caso, apri la Tavolozza dei comandi, digita "Formatter" e seleziona Formatter Config
. Quindi modifica il valore "indent_size"
come preferisci.
PS Non dimenticare di riavviare il codice di Visual Studio dopo la modifica :)
Se sei venuto qui da Google perché la scheda non è rientrata, ciò può essere dovuto al fatto che "La scheda sposta lo stato attivo" è attiva. È in basso a destra, e se hai un monitor abbastanza grande potresti perderlo nonostante sia evidenziato.
Fai clic sull'area verde o Ctrl + M per interromperla. Non sono sicuro che possa essere disabilitato del tutto, quindi non so perché un editor di codice vorrebbe fare casino con qualcosa come il rientro.
Ho avuto un problema simile - indipendentemente da quello che ho fatto, non sono riuscito a mantenere il tabsize su 2, anche se è nelle mie impostazioni utente - che è finito a causa dell'estensione EditorConfig . Cerca un .editorconfig
file nella directory di lavoro corrente e, se non ne trova uno (o quello che trova non specifica root=true
), continuerà a cercare le directory principali fino a quando non ne trova una.
Si scopre che ho avuto un .editorconfig
in una directory padre della directory in cui ho inserito tutti i miei nuovi progetti di codice, e ha specificato un tabSize di 4. L'eliminazione di quel file ha risolto il mio problema.
A volte ho questo stesso problema. VSCode perderà improvvisamente la sua mente e ignorerà completamente qualsiasi impostazione di rientro che dico, anche se ha indentato lo stesso file per tutto il giorno.
Ho editor.tabSize
impostato su 2 (oltre che editor.formatOnSave
su true). Quando VSCode confonde un file, uso le opzioni nella parte inferiore dell'editor per modificare il tipo e la dimensione del rientro, sperando che qualcosa funzioni, ma VSCode insiste sul fatto che effettivamente utilizza una dimensione del rientro di 4.
La correzione? Riavvia VSCode. Dovrebbe tornare con lo stato del rientro che mostra qualcosa di sbagliato (nel mio caso, 4). Per me, ho dovuto modificare l'impostazione e quindi salvarla per apportare effettivamente la modifica, ma probabilmente è a causa della mia editor.formatOnSave
impostazione.
Non ho capito perché ciò accada, ma per me è di solito quando sto modificando un oggetto nidificato in un file JS. Improvvisamente farà un rientro molto strano all'interno dell'oggetto, anche se ho lavorato su quel file per un po 'ed è stato ben rientrato.
Penso che vscode stia usando autopep8 per formattare .py
di default.
"PEP 8 - Guida allo stile per Python Code | Python.org"
Secondo questo sito Web, quanto segue può spiegare perché vscode utilizza sempre 4 spazi.
Usa 4 spazi per livello di rientro.