Le Code de Visual Studio: le format n'est pas à l'aide de paramètres de retrait
Lors de l'utilisation de la Format Code
de commande dans le Code de Visual Studio, c'est de ne pas honorer mes paramètres de retrait ("editor.tabSize": 2
). C'est à l'aide d'un onglet taille de 4 à la place. Des idées pourquoi ce qui se passe?
Merci!
- Ce qui a été ennuyeux moi pendant un bon moment. J'aime dur onglets, mais j'aime aussi l'auto-mise en forme, donc je suis coincé avec le devoir utiliser 4 espaces.
- Quelle Langue? Le Code de Visual Studio délégué mise en forme de Langue de formateur. Certaines formateur observe le retrait de réglage. Par exemple, C#, qui est géré par OmniSharp, et doit être configuré à l'aide de omnisharp.json
Vous devez vous connecter pour publier un commentaire.
Le nombre d'espaces à utiliser pour le formatage est prise à partir d'un emplacement différent. J'utilise la version 1.0 et c'est ce que j'ai fait pour le réparer (je suis en supposant que votre utilisation des espaces à la place des onglets):
Au bas de l'éditeur sur la main droite, cliquez sur "Espaces: #":
Ensuite, un menu apparaîtra en haut. Sélectionnez "Retrait À L'Aide D'Espaces":
Enfin, vous pouvez sélectionner par le nombre d'espaces que vous voulez que vos fichiers soient en retrait.
La prochaine fois que vous le format d'un fichier, vous devez être en mesure d'obtenir l'espacement que vous avez configuré.
JS-CSS-HTML
plugin. Dans ce cas, Appuyez surF1
et choisissez formateur et de définir votre indentation là. Il semble remplacer toutes les options décrites ci-dessus.beautify:preserve
oubeautify:ignore
. Dans le cas où si vous trouver une solution de contournement pour ce, faire partager avec moi aussi.Code de Visual Studio détecte le courant de l'indentation par défaut et utilise ce - ignorant la .editorconfig
Également "de l'éditeur.detectIndentation" à faux
(Fichiers -> Préférences -> Paramètres)
Si @Maleki, la réponse ne fonctionne pas pour vous, vérifier et voir si vous avez une
.editorconfig
fichier dans votre dossier de projet.Par exemple l'angle de la CLI génère un avec un nouveau projet qui ressemble à ce
La modification de la
indent_size
ici est nécessaire car il semble qu'il remplace rien dans votre.vscode
espace de travail ou les paramètres de l'utilisateur..editorconfig
fichier dans mon dossier home. En quelque sorte, il fait VSCode ignorer spécifiques de l'espace des paramètres. Très ennuyeux..editorconfig
fichier était le coupable dans mon cas.Pour moi, ce problème a été causé par l'utilisation du
prettier
VSCode plugin sans avoir un joli fichier de configuration dans l'espace de travail.La désactivation du plugin résolu le problème. Il aurait aussi probablement été résolu en s'appuyant sur la jolie config.
les paramètres ci-dessous résolu mon problème
Plus probable que vous avez une certaine mise en forme de l'extension installée, par exemple,JS-CSS-HTML Formateur.
Si c'est le cas, il suffit ensuite d'ouvrir Palette de Commande, tapez "Formateur" et sélectionnez
Formatter Config
. Puis modifiez la valeur de"indent_size"
que vous le souhaitez.P. S. N'oubliez pas de redémarrer le Code de Visual Studio après le montage 🙂
Si vous utilisez un plugin (dans mon cas Vetur, pour vue.js), ceux-ci peuvent définir leur propre onglet paramètres de mise en forme.
Ouvrez vos paramètres de recherche pour "format" et de regarder par le biais des paramètres de plug-in qui peut être écrasant le mondial de l'onglet format. Cela a fonctionné pour moi; une fois que j'ai mis à jour Vetur onglet paramètres pour correspondre à ma préférence (4-taille des onglets dans mon cas), la mise en forme .vue des documents commencé à travailler correctement:
Si vous êtes venu ici de google parce que l'onglet n'est pas l'indentation, cela peut-être aussi parce que "Tab Déplace le Focus est sur. C'est au fond à droite, et si vous avez un assez grand moniteur, vous risquez de manquer d'elle malgré qu'il soit en surbrillance.
Cliquez sur la zone Verte ou Ctrl + M pour le faire arrêter. Je ne suis pas sûr qu'il peut être complètement désactivé, puis de nouveau je ne sais pas pourquoi un éditeur de code qui aurait envie de jouer avec quelque chose comme l'indentation.
J'ai eu un problème similaire, peu importe ce que j'ai fait je ne pouvais pas la tabsize de bâton à 2, même si c'est dans mes paramètres de l'utilisateur -- qui a fini par être en raison de la EditorConfig extension. Il recherche un
.editorconfig
fichier dans votre répertoire de travail actuel et, si elle n'est pas en trouver un (ou celui qu'il trouve ne spécifie pasroot=true
), il continuera à chercher dans les répertoires parents jusqu'à ce qu'il en trouve un.S'avère que j'avais un
.editorconfig
dans un répertoire parent de la dir que j'ai mis tous mes nouveaux projets de code, et il a spécifié un tabSize de 4. La suppression de ce fichier corrigé mon problème.J'ai parfois ce même problème. VSCode sera juste soudainement perdu l'esprit et complètement ignorer le paramètre de mise en retrait je dis cela, même si elle a été mise en retrait le même fichier juste très bien toute la journée.
J'ai
editor.tabSize
2 (ainsi queeditor.formatOnSave
la valeur true). Lorsque VSCode bousille un fichier, j'utilise les options au bas de l'éditeur pour modifier l'indentation type et de la taille, en espérant que quelque chose fonctionne, mais VSCode insiste sur la réalité de l'aide d'un tiret taille de 4.Le correctif? Redémarrez VSCode. Il devrait revenir avec le retrait de statut de montrer quelque chose de mal (dans mon cas, 4). Pour moi, j'ai dû changer le paramètre, puis enregistrer pour vraiment faire le changement, mais c'est probablement à cause de ma
editor.formatOnSave
réglage.Je n'ai pas compris pourquoi il se passe, mais pour moi, c'est généralement quand je suis en train de modifier un objet imbriqué dans un fichier JS. Il va soudainement faire très étrange d'indentation à l'intérieur de l'objet, même si j'ai travaillé dans ce fichier depuis un moment et c'est l'indentation de l'amende juste.
La VSCode plugin Vetur; utilisé pour VueJS applications a été en remplaçant le réglage pour moi.
Réglage vetur.format.des options.tabSize à mon nombre préféré des espaces mis à fonctionner.