Il existe 3 options dans .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.detectIndentation
le détecte de votre fichier, vous devez le désactiver. Si cela n'a pas aidé, vérifiez que vous n'avez pas de paramètres avec une priorité plus élevée. Par exemple, lorsque vous l'enregistrez dans les paramètres utilisateur, il peut être écrasé par les paramètres de l'espace de travail qui se trouvent dans votre dossier de projet.
Mettre à jour:
Vous pouvez simplement ouvrir Fichier » Préférences » Paramètres ou utiliser le raccourci:
CTRL+ , (Windows, Linux)
⌘+ , (Mac)
Mettre à jour:
Vous avez maintenant une alternative à la modification manuelle de ces options.
Cliquez sur le sélecteur Espaces: 4 en bas à droite de l'éditeur:
Lorsque vous souhaitez convertir les ws existants en onglet, installez l'extension à partir de Marketplace
EDIT:
pour convertir l'indentation existante d'espaces en tabulations, appuyez sur Ctrl+ Shift+P et tapez:
>Convert indentation to Tabs
Cela modifiera l'indentation de votre document en fonction des paramètres définis en onglets.
Pour modifier les paramètres de l'onglet, cliquez sur la zone de texte à droite du texte Ln / Col dans la barre d'état en bas à droite de la fenêtre vscode.
Le nom peut être
Tab Size
ouSpaces
.Un menu apparaîtra avec toutes les actions et paramètres disponibles.
la source
Ctrl+ Shift+ P, puis "Convertir l'indentation en tabulations"
la source
Si vous souhaitez utiliser des tabulations au lieu d'espaces
Essaye ça:
File
➤Preferences
➤Settings
ou appuyez simplement sur Ctrl + ,editor.insertSpaces
F1
➤ tapezreload window
➤ appuyez sur Enter)Si cela ne fonctionne pas, essayez ceci:
C'est probablement à cause du plugin JS-CSS-HTML Formatter installé
(Vous pouvez le vérifier en allant sur
File
➤Preferences
➤Extensions
ou en appuyant simplement sur Ctrl + Shift + X , dans la liste Activé, vous trouverez le formateur JS-CSS-HTML )Si c'est le cas, vous pouvez modifier ce plugin:
Formatter config
➤ appuyez sur Enter(cela ouvrira le fichierformatter.json
)File
➤Save
ou appuyez simplement sur Ctrl + S )reload window
➤ appuyez sur Enter)la source
formatter.json
fichier: mettez un espace dans n'importe quel guillemet au lieu de\t
(Ainsi"\t"
est devenu" "
), et mettez 4 là où vous voyez 1 . Alors vous venez pourrait être comme ça"indent_size": 4, "indent_char": " " "indent_size": 4, "indentCharacter": " ", "indent_char": " ", "indent_size": 4, "indent_char": " ", "indent_character": " "
Dans mon cas, le problème était l' extension JS-CSS-HTML Formatter installée après la mise à jour de janvier. La
indent_char
propriété par défaut est l'espace. Je l'ai désinstallé et le comportement étrange s'arrête.la source
Vérifiez cela à partir du paramètre officiel de vscode:
la source
Les réglages ci-dessous fonctionnent bien pour moi,
Les paramètres ci-dessus seront reflétés et appliqués à tous les fichiers. Vous n'avez pas besoin d'indenter / formater chaque fichier manuellement.
la source
Fichier -> Préférences -> Paramètres ou appuyez simplement sur Ctrl+ ,et recherchez des espaces , puis désactivez simplement cette option:
J'ai dû rouvrir le fichier pour que les modifications prennent effet.
la source
la source
Si vous voulez changer les onglets en espaces dans beaucoup de fichiers, mais que vous ne voulez pas les ouvrir individuellement, j'ai trouvé que cela fonctionne aussi bien d'utiliser simplement la fonction Rechercher et remplacer option dans la barre d'outils la plus à gauche.
Dans la première case (
Find
), copiez et collez un onglet à partir du code source.Dans la deuxième case (
Replace
), entrez le nombre d'espaces que vous souhaitez utiliser (c'est-à-dire 2 ou 4).Si vous appuyez sur le
...
bouton, vous pouvez spécifier les répertoires à inclure ou à ignorer (c'est-à-diresrc/Data/Json
).Enfin, inspectez l'aperçu du résultat et appuyez sur Remplacer tout . Tous les fichiers de l'espace de travail peuvent être affectés.
la source
True
travaille pour moi.la source