Converti spazi in schede


140

Sto scrivendo TypeScripte HTMLfile e le schede vengono convertite in spazi.

Nel mio TypeScriptprogetto, ogni scheda viene convertita in spazi, desidero disattivarla e disporre di una scheda anziché di spazi.

Queste sono le mie impostazioni:

{
  "editor.insertSpaces": false
}

MODIFICA 1:

Sembra funzionare nei .htmlfile, ma non nei .tsfile.

Risposte:


248

Ci sono 3 opzioni in .vscode/settings.json:

// The number of spaces a tab is equal to.
"editor.tabSize": 4,

// Insert spaces when pressing Tab.
"editor.insertSpaces": true,

// When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.
"editor.detectIndentation": true

editor.detectIndentationlo rileva dal tuo file, devi disabilitarlo. Se non ha aiutato, controlla di non avere impostazioni con priorità più alta. Ad esempio, quando lo si salva nelle impostazioni utente, potrebbe essere sovrascritto dalle impostazioni dell'area di lavoro che si trovano nella cartella del progetto.

Aggiornare:

Puoi semplicemente aprire File » Preferenze » Impostazioni o utilizzare il collegamento:

CTRL+ , (Windows, Linux)

+ , (Mac)

Aggiornare:

Ora hai un'alternativa alla modifica manuale di queste opzioni.
Fai clic sul selettore Spaces: 4 in basso a destra nell'editor:
Ln44, Col.  [Spazi: 4].  UTF-8 con DBA.  CTRLF.  HTML.  :)

Quando desideri convertire le schede ws esistenti in tab, installa l'estensione da Marketplace
MODIFICA:
per convertire il rientro esistente dagli spazi in schede premere Ctrl+ Shift+P e digitare:

>Convert indentation to Tabs

Ciò cambierà il rientro del documento in base alle impostazioni definite in Schede.


1
@Viragos settings.json
v-andrew

2
Come posso eseguire questo comando per tutti i file nell'area di lavoro.
Vijender Kumar, il

135

Per modificare le impostazioni della scheda, fai clic sull'area di testo a destra del testo Ln / Col nella barra di stato in basso a destra nella finestra di vscode.

Il nome può essere Tab Sizeo Spaces.

Apparirà un menu con tutte le azioni e le impostazioni disponibili.

inserisci qui la descrizione dell'immagine


3
Per me, questo cambia solo queste impostazioni per il particolare file che sto visualizzando. Gli altri file nel progetto mantengono le loro vecchie impostazioni. Come lo imposteresti universalmente?
Kyle Vassella,

Di solito sostituisco tutti i miei file contemporaneamente, se necessario, facendo una ricerca di progetto per la semplice regex `{4}` e sostituendo con \ t (per le schede). Di solito dai un'occhiata anche alle partite per assicurarti che nulla si rompa come i letterali a più righe, ecc. Ovviamente applica queste impostazioni in modo che anche le tue nuove rientranze siano i caratteri desiderati!
cossacksman,


13

Se si desidera utilizzare le schede anziché gli spazi

Prova questo:

  1. Vai a FilePreferencesSettingso premi semplicemente Ctrl + ,
  2. Nella barra delle impostazioni di ricerca in alto inserireeditor.insertSpaces
  3. Vedrai qualcosa del genere: Editor: inserisci gli spazi e sarà probabilmente controllato. Deselezionalo come mostrato nell'immagine qui sotto

Editor: inserire spazi

  1. Ricarica il codice di Visual Studio (premi F1➤ digita reload window➤ premi Enter)

Se non ha funzionato prova questo:

Probabilmente è a causa del plug -in JS-CSS-HTML Formatter installato

(Puoi controllarlo andando su FilePreferencesExtensionso semplicemente premendo Ctrl + Shift + X , nell'elenco Abilitato troverai il formattatore JS-CSS-HTML )

Se è così puoi modificare questo plugin:

  1. Premi F1➤ digita Formatter config➤ premi Enter(si aprirà il file formatter.json)
  2. Modifica il file in questo modo:
 4|    "indent_size": 1,
 5|    "indent_char": "\t"
——|
24|    "indent_size": 1,
25|    "indentCharacter": "\t",
26|    "indent_char": "\t",
——|
34|    "indent_size": 1,
35|    "indent_char": "\t",
36|    "indent_character": "\t"
  1. Salvalo (vai su FileSaveo premi semplicemente Ctrl + S )
  2. Ricarica il codice di Visual Studio (premi F1➤ digita reload window➤ premi Enter)

Se desideri spazi anziché tabulazioni, modifica il formatter.jsonfile: inserisci uno spazio tra virgolette anziché \t(Così è "\t"diventato " ") e inserisci 4 dove vedi 1 . Quindi vieni potrebbe essere così "indent_size": 4, "indent_char": " " "indent_size": 4, "indentCharacter": " ", "indent_char": " ", "indent_size": 4, "indent_char": " ", "indent_character": " "
Alex Logvin,

1
Il passaggio RELOAD WINDOW era quello che mi mancava. Frustrante di essere andato il processo di selezionare le caselle e armeggiare con le impostazioni 3 volte per nessuna modifica da prendere, quando tutto quello che dovevo fare era ricaricare la finestra. Grazie per il consiglio!
Rin e Len,

8

Nel mio caso, il problema era l' estensione del formatter JS-CSS-HTML installata dopo l'aggiornamento di gennaio. La indent_charproprietà predefinita è spazio. L'ho disinstallato e il comportamento strano si interrompe.


Oh sì, questo è stato il vero problema per me. dedicare molto tempo a armeggiare sull'impostazione nel codice VS. disabilitare finalmente questa estensione ha risolto il problema.
Avijeet

8

Controlla questo da impostazione vscode ufficiale:

// Controls whether `editor.tabSize#` and `#editor.insertSpaces` will be automatically detected when a file is opened based on the file contents.
"editor.detectIndentation": true,

// The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on.
"editor.tabSize": 4,

// Config the editor that making the "space" instead of "tab"
"editor.insertSpaces": true,

// Configure editor settings to be overridden for [html] language.
"[html]": {
    "editor.insertSpaces": true,
    "editor.tabSize": 2,
    "editor.autoIndent": false
}

7

Le impostazioni seguenti funzionano bene per me,

"editor.insertSpaces": false,
"editor.formatOnSave": true, // only if you want auto fomattting on saving the file
"editor.detectIndentation": false

Le impostazioni sopra riportate verranno applicate e applicate a tutti i file. Non è necessario rientrare / formattare manualmente ogni file.


3

File -> Preferenze -> Impostazioni oppure premi Ctrl+ ,e cerca spazi , quindi disattiva questa opzione:

inserisci qui la descrizione dell'immagine

Ho dovuto riaprire il file per rendere effettive le modifiche.


1
  1. Evidenzia il tuo codice (nel file)
  2. Fai clic su Dimensioni scheda nell'angolo in basso a destra della finestra dell'applicazione Dimensione scheda nell'angolo in basso a destra dell'immagine della finestra dell'applicazione
  3. Seleziona l'appropriato Converti rientro in schede Seleziona l'immagine Converti rientro in schede appropriata

1

Se vuoi cambiare le schede in spazi in molti file, ma non vuoi aprirle singolarmente, ho scoperto che funziona ugualmente anche semplicemente usando Trova e sostituisci opzione dalla barra degli strumenti più a sinistra.

Nel primo riquadro (Find ), copia e incolla una scheda dal codice sorgente.

Nella seconda casella (Replace ), inserisci il numero di spazi che desideri utilizzare (ovvero 2 o 4).

Se si preme il ...pulsante, è possibile specificare le directory da includere o ignorare (ad essrc/Data/Json .).

Infine, controlla l'anteprima del risultato e premi Sostituisci tutto . Tutti i file nell'area di lavoro potrebbero essere interessati.


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.